Первый вариант добавления точки
This commit is contained in:
parent
1e34a702e2
commit
77e535ce96
|
|
@ -19,4 +19,11 @@ class IndexController extends Controller
|
|||
'category' => $category->getAll(),
|
||||
));
|
||||
}
|
||||
|
||||
static function actionAddpoint()
|
||||
{
|
||||
$point = new Point();
|
||||
$point->add($_POST);
|
||||
App::redirect('/');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,4 +12,5 @@ div#map {width: 100%; height: 100%;}
|
|||
div.infoCard {width: 400px;}
|
||||
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 h1 {display: inline; margin-right: 25px; color: #555;}
|
||||
div.header h1 {display: inline; margin-right: 25px; color: #555;}
|
||||
div.add {cursor: pointer;}
|
||||
|
|
@ -18,25 +18,33 @@ function init() {
|
|||
myMap.controls.add('smallZoomControl');
|
||||
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();
|
||||
|
||||
myMap.events.add('click', function (e) {
|
||||
if (!myMap.balloon.isOpen()) {
|
||||
var coords = e.get('coordPosition');
|
||||
myMap.balloon.open(coords, {
|
||||
contentHeader:'Событие!',
|
||||
contentBody:'<p>Кто-то щелкнул по карте.</p>' +
|
||||
'<p>Координаты щелчка: ' + [
|
||||
coords[0].toPrecision(6),
|
||||
coords[1].toPrecision(6)
|
||||
].join(', ') + '</p>',
|
||||
contentFooter:'<sup>Щелкните еще раз</sup>'
|
||||
contentHeader:'Добавление точки',
|
||||
contentBody:
|
||||
'<form method="POST" action="/index/addpoint/" width="400px" height="300px">' +
|
||||
'<p>Название:<br/>' +
|
||||
'<input type="text" id="name" name="name" /></p>' +
|
||||
'<p>URL изображения:<br/>' +
|
||||
'<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 {
|
||||
|
|
@ -68,4 +76,9 @@ function getPoints()
|
|||
});
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function addNewPoint()
|
||||
{
|
||||
console.log($('#name').val());
|
||||
}
|
||||
Loading…
Reference in New Issue