2016-08-18 59 views
-1

我需要在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米)。这个错误在所有标记中都是常见的。

在谷歌地图上,我得到了正确的位置(显然),但是当我在我的应用程序中使用相同的坐标时,我得到了错误。

看到下面的截图

blue circle is the correct position and red flags are my markers

有人可以帮助我理解可能是什么问题?

+0

我不知道,但可能某事像这样:http://gis.stackexchange.com/questions/8650/measuring-accuracy-of-纬度和经度 –

+0

你是如何确定点的纬度/经度的? – geocodezip

回答

0

Whe ñ你打开谷歌地图,你应该点击该位置,然后点击共享。对于enter image description here

您将看到纬度,经度的位置