Frage

Ich habe eine Karte, die mehrere Markierungen mit Infowindows enthält.Die Infowindows müssen auf der Seitenlast geöffnet sein.Die Karte wird mit Setbounds zentriert, um alle Marker zu integrieren, die funktioniert, aber es muss auch den Infowindows in die Grenzen einschließen.Derzeit werden die Infowindows an Orten abgeschnitten.

js:

generasacodicetagpre.

css:

generasacodicetagpre.

Sie können hier eine Geige sehen: http://jsfiddle.net/mkkvm/

.

Kann jemand vorschlagen, wie man den Infowindows in die Grenzen bekommt?

War es hilfreich?

Lösung

Begriff des Konzepts jsfiddle

    .
  1. Die Karte anzeigen normal
  2. Berechnen Sie den Pixelabstand vom Markeranker an der Oberkante des Infowindow
  3. Berechnen Sie den Pixelabstand vom Markierungsanker an der linken Kante des Infowindow
  4. Berechnen Sie den Pixelabstand vom Markeranker vom Marker an der rechten Kante des Infowindow
  5. Die ursprünglichen Grenzen mit zwei Punkten ausdehnt mit zwei Punkten aus der rechten Ecke der Grenzen plus Hälfte der Breite des Infowindows und der Oberseite der Grenzen plus der Höhe des Infowindow.
  6. erstrecken Sie die ursprünglichen Grenzen mit zwei Punkten, die aus der linken Ecke der Grenzen minus Hälfte der Breite des Infowindows und der Oberseite der Grenzen plus der Höhe des Infowindow hergestellt werden.
  7. passen Sie die Karte an die neuen Grenzen.
  8. kann wahrscheinlich um 3-Punkte-Top-Mitte, linke Mitte und rechtes Zentrum verfeinert werden. Dies ist ein erster Schnitt, ein Begriff des Konzepts, kann wahrscheinlich aufgeräumt und verfeinert werden.

    generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top