2016-07-29 12 views
2

Ich erstelle eine statische URL für Google Maps. Wegen des Kartenstils kommt es sehr lange raus. Die google docs say maximale URL-Länge ist 2048. Es scheint mir seltsam, dass Google diese Grenze auferlegen würde, wenn das Styling so ausführlich ist und in der URL enthalten sein muss. Es wäre schön, wenn Sie stattdessen die URL an ein Stylesheet übergeben, so wie Sie eine URL an ein Markierbild übergeben.Google static maps max. URL-Länge wird nicht erzwungen

Wie auch immer, meine URL ist 2295 Zeichen, aber Google gibt mir die Karte ohne irgendwelche Beschwerden zurück. Ich dachte, vielleicht google Zeichen nach URL-Decodierung der URL, aber wenn ich zusätzliche Markierungen hinzufüge, um meine entschlüsselte URL Länge über 2048 Zeichen zu verlängern, funktioniert es noch. Meine Sorge ist, dass sie das in Zukunft beheben und meine URLs nicht mehr akzeptieren können. Weiß jemand, ob es einen guten Grund gibt, warum die Länge nicht begrenzt wird?

Beispiel (erfordert einen gültigen Schlüssel API)

https://maps.googleapis.com/maps/api/staticmap?center=30.911406,-90.805644&zoom=13&size=640x640&maptype=roadmap&style=feature%3aadministrative%7celement%3alabels.text.fill%7ccolor%3a0x044444&style=feature%3aadministrative.neighborhood%7cvisibility%3aoff&style=feature%3alandscape%7ccolor%3a0x02f2f2&style=feature%3alandscape%7celement%3ageometry.fill%7ccolor%3a0x0fffff&style=feature%3apoi%7cvisibility%3aoff&style=feature%3aroad%7csaturation%3a-100%7clightness%3a45&style=feature%3aroad.highway%7cvisibility%3asimplified&style=feature%3aroad.highway%7celement%3ageometry.fill%7csaturation%3a100%7ccolor%3a0x05c1e8%7cvisibility%3aon%7cweight%3a2.19%7clightness%3a0%7cgamma%3a1&style=feature%3aroad.highway%7celement%3ageometry.stroke%7cweight%3a1.00%7cvisibility%3aon%7ccolor%3a0x05c1e8%7clightness%3a-12&style=feature%3aroad.arterial%7celement%3ageometry.fill%7cvisibility%3aon%7ccolor%3a0x05c1e8%7cweight%3a1.79%7cgamma%3a1%7clightness%3a0%7csaturation%3a100&style=feature%3aroad.arterial%7celement%3ageometry.stroke%7cvisibility%3aoff&style=feature%3aroad.arterial%7celement%3alabels.text.fill%7ccolor%3a0x0287d4%7cvisibility%3aon%7cweight%3a10.00%7csaturation%3a81%7clightness%3a-16%7cgamma%3a1&style=feature%3aroad.arterial%7celement%3alabels.icon%7cvisibility%3aoff%7csaturation%3a48&style=feature%3aroad.local%7celement%3ageometry.fill%7ccolor%3a0x03e5f6%7cvisibility%3aon%7cweight%3a1.51%7csaturation%3a100%7clightness%3a16&style=feature%3aroad.local%7celement%3ageometry.stroke%7cweight%3a1.35%7cvisibility%3aoff&style=feature%3aroad.local%7celement%3alabels.text.fill%7ccolor%3a0x01d7eb%7cweight%3a3.03%7clightness%3a-21&style=feature%3aroad.local%7celement%3alabels.text.stroke%7cweight%3a2.33&style=feature%3atransit%7cvisibility%3aoff&style=feature%3awater%7ccolor%3a0x06bcec%7cvisibility%3aon&style=feature%3awater%7celement%3ageometry.fill%7cvisibility%3aon%7ccolor%3a0x0ae1e1%7clightness%3a7%7csaturation%3a-5&style=feature%3awater%7celement%3ageometry.stroke%7cvisibility%3aoff&style=feature%3awater%7celement%3alabels.text%7ccolor%3a0x066666&style=feature%3awater%7celement%3alabels.text.stroke%7cvisibility%3aoff&markers=icon:http%3a%2f%2fwww.mydomain.com%2fClientResources%2fassets%2fimages%2fmap-marker.png%7C30.911406,-90.805644&key=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Antwort

3

Wir haben die Entwicklerdokumentation aktualisiert, um die neue 8192 Zeichen begrenzt auf URL-Länge zu reflektieren. Vielen Dank!

+0

Sehr geschätzt! – xr280xr

0

Die URL-Länge ist eine Browser Einschränkung, nicht eine Einschränkung Google.

Verwandte Frage: What is the maximum length of a URL in different browsers?

+0

Wie kann ich sicher sein? [Ihr Dokument] (https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction) lautet: "Google Static Maps-API-URLs sind auf 2048 Zeichen beschränkt." Das ist nicht als Browserbeschränkung formuliert. Es wurde speziell auf Google Static Maps referenziert. Sie müssten keine generelle Browser-Kompatibilitätsrichtlinie als harte Regel in ihrer Dokumentation darstellen, da entweder die zu unterstützenden Browser die Entscheidung des Entwicklers sind. Sie mögen Recht haben, aber die Formulierung lässt mich denken, dass sie sich mindestens das Recht vorbehalten haben, längere URLs abzulehnen – xr280xr

+1

Sie könnten [ein Problem im Issue Tracker] öffnen (https://code.google.com/p/gmaps-api -aussagen /) wenn du glaubst, dass es sich um einen Fehler handelt oder die Dokumentation nicht klar ist. – geocodezip

Verwandte Themen