2016-08-18 3 views
-1

Ich muss einige Markierungen auf einer Google-Karte anzeigen. Ich bin mit dem Standard-Google-Code in den sampleGoogle Kartenmarkierungen zeigen falsche Positionen

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 = []; 
     } 

bereitgestellt eröffne ich Google Maps und für den Standort suchen und aus der URL finde ich die Breiten- und Längengrad und Verwendung in der Code-/

Ich erhalte der Animationsdrop und vier Marker, aber die Position, die sie zeigen, ist ein Fehler (etwa 500 Meter in Richtung Westen). Dieser Fehler tritt bei allen Markern auf.

Auf den Google Maps bekomme ich die korrekten Positionen (offensichtlich), aber wenn ich die gleichen Koordinaten in meiner Anwendung verwende, bekomme ich den Fehler.

siehe untenstehende Screenshot

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

kann mir jemand helfen, zu verstehen, was das Problem sein könnte?

+0

Ich habe keine Ahnung, aber wahrscheinlich etw wie folgt aus: http://gis.stackexchange.com/questions/8650/measuring-accuracy-of- Breiten- und Längengrad –

+0

Wie haben Sie den Breiten-/Längengrad der Punkte ermittelt? – geocodezip

Antwort

1

Die Koordinaten in der Google Maps-URL sind der Mittelpunkt der Karte und nicht der Ort des gesuchten Standorts.

HDFC Bank (auf meinem Computer): https://www.google.com/maps/search/hdfc+bank,+danavaipeta/@17.0118051,81.7820404,16z/data=!3m1!4b1

Koordinaten in URL: 17.0118051,81.7820404

http://www.geocodezip.com/v3_example_geo2.asp?addr1=(17.0118051,81.7820404)&geocode=1&zoom=16&addr2=hdfc+bank,+danavaipeta&place=2

Koordinaten von HDFC Bank von der Places API: 17,007877, 81,7834242

enter image description here

0

Whe Wenn Sie Google Maps öffnen, klicken Sie auf den Speicherort und dann auf Teilen. Für enter image description here

Sie das lat, lng für den Standort sehen

Verwandte Themen