Первый вариант добавления точки
This commit is contained in:
parent
1e34a702e2
commit
77e535ce96
|
|
@ -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('/');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,4 +12,5 @@ div#map {width: 100%; height: 100%;}
|
||||||
div.infoCard {width: 400px;}
|
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;}
|
||||||
|
|
@ -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 {
|
||||||
|
|
@ -68,4 +76,9 @@ function getPoints()
|
||||||
});
|
});
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
function addNewPoint()
|
||||||
|
{
|
||||||
|
console.log($('#name').val());
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue