2016-03-21 6 views
0

Also habe ich versuchte Gitterlinie auf meiner Karte zu zeichnen und ich fand ein gutes Beispiel auf Google api Dokumentation hier: https://developers.google.com/maps/documentation/javascript/examples/maptype-baseBenutzerdefinierte Overlay in Bereich Google Maps klickte dann zoomen

es funktioniert, jetzt habe ich ein anderes Problem in jedem Bereich oder Rechteck, die nach Rasterlinie erstellt wurde, ich möchte, dass sie einen Listener bei Klickereignis haben und dann auf den Bereich zoomen, auf den geklickt wurde. Ich habe versucht, wie dies

google.maps.event.addListener(map, "click", function (e) { 
    var latLng = e.latLng; 
    map.setCenter(new google.maps.LatLng(latLng.lat(), latLng.lng())); 
    map.setZoom(17); 
}); 

es entweder funktioniert, aber wie Sie die Breite und Länge sind die genaue Lage zu sehen, wo der Cursor/Zeiger geklickt hat, es ist nicht in der Mitte des Rechtecks ​​oder Fläche bedeutet es die Karte nach dem gezoomt ist falsch. Könnte mir jemand dabei helfen?

Antwort

0

Ich denke, das Problem ist, weil Sie das Overlay (als Ihre Gitterlinie) benutzen, wenn Sie das Kachel-Overlay verwenden Google Maps API bricht die Bilder bei jedem Zoom-Level in eine Reihe von quadratischen Kacheln in einem Raster angeordnet. Wenn eine Karte an einen neuen Ort oder auf eine neue Zoomstufe verschoben wird, bestimmt die Maps-API, welche Kacheln benötigt werden, und übersetzt diese Informationen in eine Gruppe von Kacheln, die abgerufen werden sollen.

beispielsweise jede Zoomstufe erhöht die Vergrößerung um einen Faktor von zwei. In der Zoomstufe 1 wird also die Karte als 2x2-Raster von Kacheln gerendert. Bei Zoomstufe 2 ist es ein 4x4-Raster. Bei Zoomstufe 3 ist es ein 8x8 Raster und so weiter.

Also, wenn Sie die Ansicht vergrößern, werden die Koordinaten, die Sie klicken, ist nicht immer in der Mitte, weil Kachel-Overlay nicht gesetzt ist wegen Ihrer koordinieren. Überprüfen Sie diese page für weitere Informationen über Overlay.

können Sie diese auch SO question für weitere Informationen überprüfen.

Verwandte Themen