- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Решили к новостям приделать адрес где происходило событие, если по одном адресу происходило несколько событий, то выводить кластером, при клике на который открывается как http://webmap-blog.ru/yandex-maps/klasterizaciya-v-api-yandeks-kart-2-x.
сделали поле адрес, при вводе адреса автоматом ставится метка на карту яндекса. Но вот как записать данные в поле coords в БД? к сожалению на приведенном сайте не указано как выглядит код файла для добавления
сделали поле адрес, при вводе адреса автоматом ставится метка на карту яндекса.
А в чем проблема при добавления маркера отправить ajax запрос с координатами на сервер?
А в чем проблема при добавления маркера отправить ajax запрос с координатами на сервер?
видимо в том что не особо понимаю как это сделать с яндекс.картами, как сделать так, чтобы при установке балуна координаты записались в поле coords
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Balloon.xml#getPosition
дальше отправляете координаты на свой скрипт.
вот сделал такой скрипт
<script type="text/javascript">
var myMap, myPlacemark, coords;
ymaps.ready(init);
function init () {
myMap = new ymaps.Map('YMapsID', {center: [55.7465, 37.6274],zoom: 10,behaviors: ['default', 'scrollZoom']});
myMap.controls.add('zoomControl').add('typeSelector');
coords = [56.326944, 44.0075];myPlacemark = new ymaps.Placemark(coords,{iconContent: "Новость"}, {preset: "twirl#nightStretchyIcon", draggable: true});
myMap.geoObjects.add(myPlacemark);myPlacemark.events.add("dragend", function (e) {
coords = this.geometry.getCoordinates();
savecoordinats();
}, myPlacemark);
myMap.events.add('click', function (e) {
coords = e.get('coordPosition');
savecoordinats();
});
}
function do_search() {
var town = $("#city :selected").text();
var country = $("#country :selected").text();
var poisk = country + ", " + town;
ymaps.geocode(poisk, { results: 1 }).then(function (res) {
var firstGeoObject = res.geoObjects.get(0);
myMap.setCenter(firstGeoObject.geometry.getCoordinates(), 10);
});
}
function do_search_street() {
var town = $("#city :selected").text();
var country = $("#country :selected").text();
var steet = $("#street").val();
var poisk = country + ", " + town + ", " + steet;
ymaps.geocode(poisk, { results: 1 }).then(function (res) {
var firstGeoObject = res.geoObjects.get(0);
myMap.setCenter(firstGeoObject.geometry.getCoordinates(), 14);
coords = firstGeoObject.geometry.getCoordinates();
savecoordinats();
});
}
function savecoordinats (){
var new_coords = [coords[0].toFixed(4), coords[1].toFixed(4)];
myPlacemark.getOverlay().getData().geometry.setCoordinates(new_coords);
document.getElementById("latlongmet").value = coords[0].toFixed(4);
document.getElementById("mapzoom").value = coords[1].toFixed(4);
}
</script>
ввожу в поле <input type='text' onBlur='do_search_street();' id='street' name='adress' value='".$adress."' class='textbox' style='width: 250px' />
выводит на карте балун в положенном месте. теперь как то надо получить от этого балуна координаты в поле
<input type='text' id='coords' name='coords' value='".$coords."' class='textbox' style='width: 250px' />
Ну так вот же coords = firstGeoObject.geometry.getCoordinates();
или var new_coords = [coords[0].toFixed(4), coords[1].toFixed(4)];
хз какая у вас там логика.
да. вот только тоже разобрался полностью во всем, теперь пишет что и куда надо:)
один вопрос остался. JSON ни в какую не хочет выводить данные без библиотеки jquery 1.3.2, хотя уже актуальная 1.9
рабочий синтаксис с квери 1.3.2
<script type="text/javascript" src="http://yandex.st/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map("map", {center: [55.302988,47.415765],zoom: 11, checkZoomRange: true});
myMap.controls.add("zoomControl")
.add("typeSelector")
.add("mapTools");
myGeoObjects = [];
$.getJSON("markers.php", function(json){
if (json.status == 'OK') {
for (i = 0; i < json.markers.length; i++) {
myPlacemark = new ymaps.Placemark(
// Координаты
[json.markers.lat, json.markers.lon],
// данные
{
balloonContentHeader: '<div style="color:#659cc9;">'+json.markers.cname+'</div>',
balloonContentFooter: '<strong>Адрес:</strong> '+json.markers.address+'</span>',
});
myGeoObjects.push(myPlacemark);
}
clusterer = new ymaps.Clusterer();
clusterer.options.set({
gridSize: 100,
minClusterSize:2,
synchAdd:true
})
clusterer.add(myGeoObjects);
myMap.geoObjects.add(clusterer);
}
else
{
alert('Произошла ошибка!');
}
})
}
</script>
<div id="map" style="height: 400px;"></div>
перестал работать, не выводит метки:(
И в консоли ошибок ничего?
И в консоли ошибок ничего?
выдает 200 OK
130ms
---------- Добавлено 23.04.2013 в 23:24 ----------
еще такое выдал: SyntaxError: JSON.parse: expected property name or '}'
но как узнать строку некорректную понять не могу(