Клуб API Карт

геокодирование, определение координат, перемещение метки

Пост в архиве.

Доброго времени суток!

Надеюсь не посчитаете за флуд, но эта тема продолжение вот этой http://clubs.ya.ru/mapsapi/replies.xml?item_no=42686

просто там ответ не поступил и решил создать еще одну. Дело в том, что я довольно плохо разбираюсь во фронтенде, но задача стоит и требует разбора, помогите пожалуйста, самостоятельно разобраться в представленных примерах не получается...

 

задача в чем : есть 3 поля формы (город, улица, дом), если все 3 заполнены, нужно их мерджить и ставить точку на карте, причем так, что бы эту точку можно было перемещать, она имела свой стиль и кроме этого возвращались в условное поле <input type="hidden"> координаты точки

 

есть 2 примера, их мне предоставили в предыдущей теме, там реализуется весь необходимый функционал, но это 2 разные и законченные задачи, не выходит в них разобраться и склеить одну свою... прошу помогите реализовать эти функции, без написание огромного файла с классами.

 

да и если адрес редактируется, то старая точка удаляется и ставится новая у которой так же определяются координаты. Заранее спасибо!

1 комментарий
Всеволод Шмыров
28 января 2016, 01:26
Прости, но за вас полный код никто писать не будет. Можем подсказать что использовать для решения вашей задачи.

>> если все 3 заполнены, нужно их мерджить
Простая конкатенация строк. В чем проблема?
Про события форм.
http://learn.javascript.ru/events-change

>> ставить точку на карте
Нужно использова геокодер.
http://api.yandex.ru/maps/jsbox/geocode

ymaps.geocode('', { results: 1 }).then(function (res) {
// добавляете на карту как в примере или создаете новую точку.
});

>> , причем так, что бы эту точку можно было перемещать
Опция dragable у геообъекта.
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/GeoObject.xml
>> она имела свой стиль
Есть много способов. Изменить цвет у стандартной иконки, подставить свое изображение.
Хороший пример http://api.yandex.ru/maps/jsbox/placemark
>> кроме этого возвращались в условное поле координаты точки
записать в input значение geoObject.geometry.getCoordinates()

>>да и если адрес редактируется, то старая точка удаляется и ставится новая у которой так же определяются координаты.
сохраняете геообъект в переменную и удаляете с карты, если есть. Опять таки в этом нет ничего сложного.