2012-06-13 2 views
1

Я пишу приложение, в котором пользователь может указать позицию на карте Google Maps (используя API Карт Google). Я хватаю позицию по:Координаты Различия между картами Google и Google Static Maps

google.maps.event.addListener(my_map, 'click', function(mouseEvent){ 

    var position = mouseEvent.latLng; 
    //position = 41.57187486787156, 0.609094047546364 
}); 

Затем в другой странице, отобразить изображение с отмеченными позициями, используя Google Static Maps с использованием координат схватились от пользователя отмеченных точек:

<img alt="map image" src="http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=550x380&markers=label:A|41.57187486787156, 0.609094047546364"> 

Google Статическая карта немного отображает маркер на юг.

ответ

1

статические карты имеют прецизионно предел 6 десятичных знаков для местоположений, маркер-позиция округляются и установите 41.571875,0.609094

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

+0

Не могли бы вы указать мне, где это задокументировано? –

+0

https://developers.google.com/maps/documentation/staticmaps/#Latlons –

+0

Спасибо! что объясняет смещение –

0

Статические средства «постоянный - никогда не меняется». динамика «меняется». Вы можете делать динамические изменения в базе данных без необходимости выключения экземпляра и перезапуска, чтобы изменения вступили в силу. Однако, если вы не обновляете файл управления, когда вы завершаете работу и запускаете, динамические изменения уходят - это не было постоянным. Статические сайты предназначены для тех сайтов, которые не могут быть изменены или регулярно обновляются. и динамические сайты - это те сайты, которые регулярно обновляются или обновляются.

+0

Я думаю, вы хотели ответить на совершенно другой вопрос ... –

Смежные вопросы