2016-08-08 13 views
0

Wenn ich eine Route in Google Maps v3 plotte, kann ich Koordinaten in ein Begrenzungsobjekt verschieben und dann die Karte so vergrößern, dass die gesamte Route angezeigt wird. Ich bin auch in der Mitte der Karte zu setzen Lage, die Mitte der Strecke zu entsprechen:Google Map V3 - Festlegen von Kartenbegrenzungen

var bounds = new google.maps.LatLngBounds(); 

bounds.extend(latlng); //do this for each coordinate 

map.fitBounds(bounds); 
map.setCenter(bounds.getCenter()); 

Allerdings habe ich ein Overlay auf der linken Seite hinzugefügt. Die Karte ist 100% screen und geht unter dem Overlay:

enter image description here

Ist es möglich, die Karte Grenzen zu setzen zu entsprechen, was zu sehen ist? (Ich habe hervorgehoben, was ich mit einer grünen Grenze meine) Und stellen Sie sicher, dass die gesamte Route auf der rechten Seite des Overlays sichtbar ist?

Ich hoffe, das macht Sinn. Google schafft dies auf seiner Kartenseite.

+0

die einzige Idee, dass der Geist der Karte der anzupassen ist Breite/Position kommt, wenn das Overlay zeigt (obwohl das wahrscheinlich den Bereich ändern, und es gezeigt wird zu verschieben, um die richtig - nicht sicher, was man ohne viel Ärger machen kann.) Siehe http://stackoverflow.com/questions/743214/how-do-i-resize-a-google-map-with-javascript-after- it-has-loaded für das Ändern der Größe der Karte –

+0

Überprüfen Sie diese Antwort: http://stackoverflow.com/a/37500190/2661226. Es löst das gleiche Problem, das Sie haben. Es berechnet neue Grenzen, um den überlagerten Kartenbereich zu berücksichtigen. –

+0

Verwandte Frage: [Wie die Mitte eines Google Maps (API v3) in Pixel versetzt?] (Http://stackoverflow.com/questions/3473367/how-to-offset-the-center-of-a-google -maps-api-v3-in-pixels) – geocodezip

Antwort

0
  1. Die Zoomstufe muss reduziert werden.
  2. Verwalten der links in der CSS von
Verwandte Themen