Я пытаюсь поставить отметку над определенным местом в Google Map.Однако я чувствую, что маркер Карты Google не является точным.
Например, давайте попробуем поместить Белый дом с помощью Маркера в Карту Google.Основываясь на Google Планета Земля, Белый дом находится в 38 ° 53'51,54 "северной широты и 77 ° 2'8,40" западной долготы.
Я преобразую его в широту 38,535154 и долготу -77,2840
. Поэтому я создалэтот код:
var company = new google.maps.LatLng(38.535154, -77.2840);
var marker;
var map;
function initialize() {
var latlng = new google.maps.LatLng(38.535154, -77.2840);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
marker = new google.maps.Marker({
map:map,
draggable:true,
animation: google.maps.Animation.DROP,
position: company
});
google.maps.event.addListener(marker, 'click', toggleBounce);
}
Однако после того, как я открою свой браузер, мой маркер находится на юго-западе Вашингтона.
Итак, мои вопросы:
Широта и долгота Карт Google немного смещены (не синхронизированы с Google Планета Земля) или что-то не так смое преобразование или мой код?
Если, скажем, Google Earth Long & Lat неправильный, есть ли способ узнать долготу и широту непосредственно из Google Map?