2013-06-18 13 views
10

Ist es möglich, Marker (unter Verwendung von LAT-LONG Werte) auf statische Google Map Image (sagen 1000) zu platzieren? Gibt es auch eine Art von HTTP POST Methode, um dies zu erreichen oder URL ist der einzige Weg zu gehen?Gibt es eine Begrenzung für die Anzahl der Marker, die auf Google Static Maps platziert werden können?

Grundsätzlich habe ich in Bing Karten REST-Service-Bilder untersucht und ich habe festgestellt, dass maximal 100 Pins (Marker) auf Bing-Karte platziert werden können.

Ich möchte statische Karte mit unbegrenzten Markern/Pushpins erzeugen. Google oder Bing spielt keine Rolle.

Etwas wie folgt aus: http://msdn.microsoft.com/en-us/library/ff701724.aspx#code-snippet-19

Antwort

8

Die documentation for static maps Staaten:

URL Größenbeschränkung

Static Map URLs zu 2048 Zeichen in der Größe beschränkt sind. In der Praxis werden Sie wahrscheinlich nicht für längere URLs als benötigen, es sei denn, Sie erstellen komplizierte Karten mit einer hohen Nummer Marker und Pfade. Beachten Sie jedoch, dass bestimmte Zeichen von den Browsern und/oder Dienste URL-codiert werden können, bevor sie an den Static Map-Dienst gesendet werden, was zu einer erhöhten Zeichenauslastung von führt. Weitere Informationen finden Sie unter Erstellen einer gültigen URL.

+1

Ja, ich habe das gelesen. Im Grunde ist es dasselbe wie Bing. 2048 Zeichen in URL sind knapp 100 GeoCode-Werte. Also, wieder nicht mehr als 100 Marker. – Learner

13

Soweit ich weiß, gibt es kein Limit, wie viele Markierungen Sie auf eine Google-Maps basierten Karte hinzufügen können - aber die Leistung Ihrer Karte wird abnehmen, wenn Sie viel hinzufügen von ihnen.

Es gibt einen schönen Artikel auf developers.google.com (https://developers.google.com/maps/articles/toomanymarkers), der zeigt, wie Sie mit vielen Ortsmarken umgehen, indem Sie sie entweder gruppieren oder auf einer separaten Ebene rendern.

+1

Dank @Nikolaus Lassen Sie uns den Leistungsteil für jetzt vergessen. Meine Sorge ist, wie es überhaupt möglich ist, LAT-LONG-Werte (etwa 200) an eine URL zu übergeben (wenn keine HTTP-POST-Methode verfügbar ist). Es muss eine Beschränkung der URL-Länge geben. – Learner

+0

Versuchen Sie dann, die JSON API (https://developers.google.com/maps/tutorials/data/importing_data) zu verwenden oder erstellen Sie eine KML-Schicht aus Ihren Daten. –

+0

Ich kann JavaScript @Nikolaus nicht verwenden. Deshalb dachte ich, dass Static Maps API eine bessere Wahl wäre. – Learner

2

Ich schiebe über 16000 Marker überhaupt kein Problem, nicht einmal Leistung. Ich benutze die Javascript-API, solange Sie das in eine Variable setzen können, und schieben Sie es auf die Leinwand zu einem vernünftigen pase (1 pro Sekunde ist die Geschwindigkeit, die ich die Marker schiebe) gibt es kein Problem

+2

können Sie bitte teilen Sie Ihren Code .. cos m tut es genau, aber immer noch nicht mehr Mark als 10 – Lakshay

+3

bekommen 4.44 Stunden ist ein "vernünftiges Tempo"? – rooter

+0

@rooter, meine Gedanken genau lol –