Клуб API Карт

Координаты метки

Ingvarion
6 мая 2010, 20:02

Здравствуйте

Помогите пожалуйста разобраться

Я хочу сделать у себя на сайте что-то вроде определения координат, как по ссылке:

http://api.yandex.ru/maps/tools/getlonglat/

Только с учётом, чтобы не только смотреть координаты метки, но и можно было задавать их руками в текстовые поля для установки метки в нужное место.

Не могу чё-то найти соответствующей документации..

8 комментариев
Подписаться на комментарии к посту
Andrey.Cjkjvfnby
6 мая 2010, 20:47
Текстовые поля это в HTML:



Извлекать из них данные это джаваскрипт (рекомендую почитать про библиотеку jQuery, в яндекс картах она есть под именем YMaps.jQuery)

var point  =  new YMaps.GeoPoint(YMaps.jQuery("#lat").val(), YMaps.jQuery("#lng").val() )

Ну а задать координаты Метки можно методом  который есть в документации по Метке

mark.setGeoPoint(point)
Простите, я, видимо, плохо понимаю как это работает.
поставил вашк од на кнопку, при нажатии ничего не происходит.





Andrey.Cjkjvfnby
6 мая 2010, 23:33
У Вас есть два инпута.
Далее по нажатии кнопки нужно выполнить функцию:
function() {
var lat = YMaps.jQuery("#lat").val() ;\\получаем значение введенное в инпут с id="lat"
var lng = YMaps.jQuery("#lng").val() ;\\получаем значение введенное в
инпут с id="lng"
var point = new YMaps.GeoPoint(lng,lat);\\ создаем объект "геоточка" с заданными координатами.
placemark.setGeoPoint(point); \\ placemark  - метка которую вам надо передвинуть.
Вы ей задаете новую точку методом setGeoPoint(point)
}
всёравно ничего не происходит.
координаты он видит, но метка не появляется
Andrey.Cjkjvfnby
8 мая 2010, 03:21
Метка не появляется или не перемещается?
У вас метка то на карте отображается?

не появляется
Я собственно, чего хочу.
1. чтобы при нажатии на кнопку, у меня появлялась метка с теми координатами, которые я написал в инпутах.
2. При выделении\перемещении любой метки, её координаты отображались в тех же самых инпутах подобно тому, как это делается в инструменте "определение координат", на который выше я давал сслыку.
3. При нажатии на другую кнопку я хочу чтобы изменялись координаты уже имеющейся на карте, выделенной метки (всмысле чтобы я выделил метку, ввёл в инпут нужные координаты и присвоил кнопкой ей эти самые координаты).

Пока что я запоролся ещё на первом пункте - не пойму никак, как это делается. Метка не появляется вообще.
Andrey.Cjkjvfnby
9 мая 2010, 21:27



Не могу чё-то найти соответствующей документации..


1. Открываете страницу с api карт
2. В окно поиска вводите "создать метку"
3. Нажимаете ок
4. Переходите по первой ссылке
5. Читаете страницу.

Там есть исчерпывающий ответ на 1-2 пункты
Про третий пункт я уже писал выще.