我需要在Google地图上显示一些标记。我使用的sample显示错误位置的Google地图标记
var neighborhoods = [
{ lat: 17.009743, lng: 81.7738098 }, //devi chowk
{ lat: 17.007859, lng: 81.78112 }, //hdfc bank - danavaipeta,
{ lat: 17.0051851, lng: 81.7763473 }, //swamy theater
{ lat: 17.0095814, lng: 81.781733 } //baskin robbins
];
var markers = [];
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
center: {lat: 52.520, lng: 13.410}
});
}
function drop() {
clearMarkers();
for (var i = 0; i < neighborhoods.length; i++) {
addMarkerWithTimeout(neighborhoods[i], i * 200);
}
}
function addMarkerWithTimeout(position, timeout) {
window.setTimeout(function() {
markers.push(new google.maps.Marker({
position: position,
map: map,
animation: google.maps.Animation.DROP
}));
}, timeout);
}
function clearMarkers() {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(null);
}
markers = [];
}
提供的标准的谷歌代码我打开谷歌地图,搜索位置并从URL我发现的纬度和经度,并在代码中使用/
我得到动画下降和四个标记,但他们显示的位置是一个错误(朝西约500米)。这个错误在所有标记中都是常见的。
在谷歌地图上,我得到了正确的位置(显然),但是当我在我的应用程序中使用相同的坐标时,我得到了错误。
看到下面的截图
有人可以帮助我理解可能是什么问题?
我不知道,但可能某事像这样:http://gis.stackexchange.com/questions/8650/measuring-accuracy-of-纬度和经度 –
你是如何确定点的纬度/经度的? – geocodezip