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
kann mir jemand helfen, zu verstehen, was das Problem sein könnte?
Ich habe keine Ahnung, aber wahrscheinlich etw wie folgt aus: http://gis.stackexchange.com/questions/8650/measuring-accuracy-of- Breiten- und Längengrad –
Wie haben Sie den Breiten-/Längengrad der Punkte ermittelt? – geocodezip