Первый вариант добавления точки

This commit is contained in:
Krivchikov Dmitry 2014-04-03 15:35:48 +04:00
parent 1e34a702e2
commit 77e535ce96
3 changed files with 35 additions and 14 deletions

View File

@ -19,4 +19,11 @@ class IndexController extends Controller
'category' => $category->getAll(), 'category' => $category->getAll(),
)); ));
} }
static function actionAddpoint()
{
$point = new Point();
$point->add($_POST);
App::redirect('/');
}
} }

View File

@ -13,3 +13,4 @@ div.infoCard {width: 400px;}
div.infoCard img {width: 200px; float: left; margin: 0 10px 5px 0;} div.infoCard img {width: 200px; float: left; margin: 0 10px 5px 0;}
div.header {display: block; position: absolute; top: 0; left: 115px; border-radius: 0 0 5px 5px; z-index: 1000; background-color: #FFF; padding: 5px 10px;} div.header {display: block; position: absolute; top: 0; left: 115px; border-radius: 0 0 5px 5px; z-index: 1000; background-color: #FFF; padding: 5px 10px;}
div.header h1 {display: inline; margin-right: 25px; color: #555;} div.header h1 {display: inline; margin-right: 25px; color: #555;}
div.add {cursor: pointer;}

View File

@ -18,25 +18,33 @@ function init() {
myMap.controls.add('smallZoomControl'); myMap.controls.add('smallZoomControl');
myMap.controls.add('scaleLine'); myMap.controls.add('scaleLine');
// myPlacemark = new ymaps.Placemark([59.977822,30.283677], {
// hintContent: 'Дом Ирен Адлер',
// balloonContent: '<div class="infoCard"><img src="http://www.blog-fiesta.com/uploads/slider_image/image/15162/v800_1289474719dacha_gaus.jpg" /><h3>Дом Ирен Адлер</h3> Дача Гаусвальд - редкий, даже по мировым меркам, пример деревянного здания в стиле модерн. Построенное для жены знаменитого булочного мастера в конце XIX века, в XXI столетии оно медленно разрушается из-за банального грибка. <a href="http://www.blog-fiesta.com/sights/dacha-gausvald/">Подробнее...</a></div>'
// });
// myMap.geoObjects.add(myPlacemark);
getPoints(); getPoints();
myMap.events.add('click', function (e) { myMap.events.add('click', function (e) {
if (!myMap.balloon.isOpen()) { if (!myMap.balloon.isOpen()) {
var coords = e.get('coordPosition'); var coords = e.get('coordPosition');
myMap.balloon.open(coords, { myMap.balloon.open(coords, {
contentHeader:'Событие!', contentHeader:'Добавление точки',
contentBody:'<p>Кто-то щелкнул по карте.</p>' + contentBody:
'<p>Координаты щелчка: ' + [ '<form method="POST" action="/index/addpoint/" width="400px" height="300px">' +
coords[0].toPrecision(6), '<p>Название:<br/>' +
coords[1].toPrecision(6) '<input type="text" id="name" name="name" /></p>' +
].join(', ') + '</p>', '<p>URL изображения:<br/>' +
contentFooter:'<sup>Щелкните еще раз</sup>' '<input type="text" id="img" name="img" /></p>' +
'<p>Описание:<br/>' +
'<textarea id="description" name="description"></textarea></p>' +
'<p>Тип:<br/>' +
'<select id="categoryId" name="categoryId">' +
'<option value="1">Парки и сады</option>' +
'<option value="2">Замки и усадьбы</option>' +
'</select>' +
'<p>Источник:<br/>' +
'<input type="text" id="source" name="source" /></p>' +
'<input type="hidden" id="lat" name="lat" value="'+coords[0].toPrecision(11)+'" />' +
'<input type="hidden" id="lng" name="lng" value="'+coords[1].toPrecision(11)+'" />' +
'<input type="submit" id="add" onclick="addNewPoint()" value="Добавить">' +
'</form>'
}); });
} }
else { else {
@ -69,3 +77,8 @@ function getPoints()
return true; return true;
} }
function addNewPoint()
{
console.log($('#name').val());
}