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

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(),
));
}
static function actionAddpoint()
{
$point = new Point();
$point->add($_POST);
App::redirect('/');
}
}

View File

@ -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;}

View File

@ -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());
}