2017-09-28 1 views
-1

Ich kann nicht herausfinden, warum meine benutzerdefinierten Markierungssymbole nicht alle auf dieser Karte unten angezeigt werden, obwohl alle Symbole vorhanden sind ... Sie können testen. Das ist so seltsam ...Benutzerdefinierte Markierungssymbole in Google Static Map URL werden nicht angezeigt

=>Google map static url

+0

Lesen Die Dokumentation: https://developers.google.com/maps/documentation/static-maps/intro#CustomIcons – duncan

+0

Gibt es eine Möglichkeit, das zu umgehen? :/Erlaubt der Google Static Map API Premium Service mehr als 5 Icons? – user2360545

Antwort

3

Da dieser answer sagte:

Static Maps-Dienst ermöglicht pro Anfrage fünf einzigartige benutzerdefinierte Symbole auf. Beachten Sie, dass jedes dieser eindeutigen Symbole mehrmals innerhalb der statischen Karte verwendet werden kann.

+0

Gibt es eine Möglichkeit, das zu umgehen? :/Erlaubt der Google Static Map API Premium Service mehr als 5 Icons? – user2360545

3

Dies ist eine offizielle Antwort von Google-Möglichkeit in Bezug auf mehr als 5 benutzerdefinierte Symbole haben:

Erhöhung die Anzahl der benutzerdefinierten Symbole die Gesamtlatenz der API-Anfragen erhöhen würde, wie die Symbole jeder nehmen ihre eigene Zeit zu holen. Issue 207 (KML-Unterstützung) oder andere Layer-Rendering-Lösungen wäre eine robustere Lösung: Sie können KML + viele Symbole in einer KMZ-Datei haben, die nur eine ausgehende Anfrage benötigt, um sie abzurufen.

können Sie diese Erklärung siehe hier:

https://issuetracker.google.com/issues/35825584

Fühlen Sie sich frei Stern in der Feature-Anfrage in statischen Karten für KML-Unterstützung hinzufügen Ihr Interesse auszudrücken und zu weiteren Benachrichtigungen abonnieren:

https://issuetracker.google.com/issues/35817020

0

Ich fand einen Weg, um meine PNG zu bekommen. Ich muss entweder phantomJS verwenden, um einen Screenshot der Map zu erstellen oder die Map ohne KML (Marker, Polygone, etc ...) mit html2canvas verwenden, dann die Mercator-Formel verwenden, um lt/lng-Coords von Markern in Pixel zu konvertieren und die KMLs zu zeichnen mit meinen benutzerdefinierten Icons auf der Leinwand mit JavaScript und sende das Bild von JS mit canvas.toDataURL ('image/png') an meinen Java-Code in base64 und dekodiere es, um das Bild auf den Server hochzuladen ....

Verwandte Themen