Клуб API Карт

Несоответствие координат

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

Определяю координаты точки с помощью сервиса "Определение координат", потом пытаюсь поставить по этим координатам точку на карте - но метка улетает куда-то не туда. В чём может быть проблема?

4 комментария

совсем нетуда? lat и lng местами менять пробовал?

Улетает на сотню-другую метров в сторону. Что за Lat и Lng? Вот код вызова метки:

 

var geocoder924301 = new YMaps.Geocoder(new YMaps.GeoPoint(40.975552, 56.999131), {results: 1});
YMaps.Events.observe(geocoder924301, geocoder924301.Events.Load, function (geocoder924301) {
    map.addOverlay(geocoder924301.get(0));
    map.setBounds(geocoder924301.get(0).getBounds());
    var placemark924301 = new YMaps.Placemark(map.getCenter(), {draggable: false, style : "plain#bluePoint"})
});

 

 

Lat и Lng это такие хрени, если вы работаете с картой, то вам это точно не нужно. :) С этим у вас все в порядке.

Если нужна точность, то ставьте точку по координатам.

Если нужен геокодер (из приведенного участка кода мне не ясно зачем он тут нужен),  можете после создания передвинуть точку на нужные координаты.

а не легче сделать:

point = new YMaps.GeoPoint(YMaps.location.longitude, YMaps.location.latitude);

это точка с вашими координатами

var placemark924301 = new YMaps.Placemark(point  {draggable: false, style : "plain#bluePoint"})