Google Maps v3 Polylinien-Tooltip

8

Ein Google Maps-Markierungsobjekt (google.maps.Marker) hat eine title -Eigenschaft. Wenn ein Benutzer seine Maus über die Markierung bewegt, wird eine einfache QuickInfo angezeigt.

Es gibt keine Titeleigenschaft für eine Polylinie (google.maps.Polyline). Gibt es eine Möglichkeit das ich das in V3 simulieren kann? Ich könnte das in V2 machen , und ich kann kein Beispiel für V3 finden.

    
ScottE 25.02.2011, 02:09
quelle

4 Antworten

2

Wenn ich mich nicht irre, glaube ich nicht, dass es möglich ist, den Tooltip zu setzen, da Sie, wie Sie bereits erwähnt haben, im polygonOptions-Objekt keine title -Eigenschaft haben. Aber Sie können ein div erstellen genauso wie der Tooltip und platziere ihn in der Spitze deiner Maus während des mousemove-Ereignisses . Ich habe auch versucht, eine Lösung zu finden, um diesen Tooltip irgendwo in der Mitte des Polygons zu platzieren, aber ich denke es ist zu viel Ärger, deshalb denke ich auch, dass die Google-Jungs es auch nicht implementiert haben. Prost

    
Argiropoulos Stavros 25.02.2011, 08:33
quelle
6

Ich bin nicht 100%, das ist der einzige Weg oder der beste Weg, aber es ist ein Weg, um ein Fenster über deine Polylinie zu erstellen

In Google Maps V3 sollten Sie anschließend ein InfoWindow erstellen der Inhalt mit myInfoWindow.setContent("Hello World!")

Um es bei Mouseover zu zeigen, müssen Sie etwas tun wie:

%Vor%     
samshull 25.02.2011 03:08
quelle
5

Ich habe @samshulls Antwort oben (ordnungsgemäß hochgestuft!) mit Informationen aus hier Das InfoWindow erscheint dort, wo sich der Mauszeiger des Benutzers über die Zeile bewegt:

%Vor%

Hier ist line Ihr Objekt PolyLine ; map ist Ihr Map -Objekt. und infoWindow ist dein InfoWindow-Objekt, das ich gerade mit erstellt habe:

%Vor%

Ich folge auch diesem Rat , indem ich dasselbe InfoWindow-Objekt für alle meine Polylinien wiederverwende anstatt für jede Zeile einen neuen zu erstellen:

  

Bewährte Methoden: Für die beste Benutzererfahrung nur ein Informationsfenster   sollte zu jeder Zeit auf der Karte geöffnet sein. Mehrere Infofenster machen   Die Karte erscheint überladen. Wenn Sie nur ein Informationsfenster gleichzeitig benötigen,   Sie können nur ein InfoWindow-Objekt erstellen und es zu einem anderen öffnen   Orte oder Markierungen bei Kartenereignissen, z. B. Nutzerklicks. Wenn Sie tun   Wenn Sie mehr als ein Infofenster benötigen, können Sie mehrere InfoWindows anzeigen   Objekte gleichzeitig.

Beachten Sie, dass infoWindow.setContent() eine Zeichenfolge benötigt. Rufen Sie daher toString() für eine Zahlenvariable auf, wenn Sie eine Zahl im InfoWindow anzeigen möchten.

Ich sehe das alles als eine unvollkommene Problemumgehung, bis Google Maps hoffentlich eines Tages eine title -Eigenschaft zu PolylineOptions , wie sie es bereits für MarkerOptions getan haben.

>     
snark 16.12.2015 15:02
quelle
3

Ich habe das Online gefunden, das mir geholfen hat, Tooltips für Polygone zu machen, aus Ссылка :

%Vor%

Siehe auch diese SO-Diskussion zum selben Thema: Tooltip über ein Polygon in Google Maps Und, Google maps Rechteck / Polygon mit Titel

    
brims 12.04.2012 11:40
quelle