2016-07-29 2 views
2

Я создаю URL-адрес статической карты google. Из-за стиля карты он выходит очень долго. google docs say максимальная длина URL-адреса 2048. Мне кажется странным, что google наложит этот предел, когда стиль будет таким подробным и должен быть включен в URL-адрес. Было бы неплохо, если бы они позволили вам вместо этого передать URL-адрес в таблицу стилей, как они позволяют передавать URL-адрес изображения маркера.Статические карты Google max Максимальная длина URL-адреса не применяется

В любом случае, мой URL-адрес - 2295 символов, но google возвращает мне карту без каких-либо претензий. Я подумал, что, возможно, google подсчитывает символы после URL-адреса, декодируя URL-адрес, но если я добавлю дополнительные маркеры, чтобы расширить длину расшифрованного URL-адреса до 2048 символов, он все равно работает. Мое беспокойство заключается в том, что они могут исправить это в будущем и перестать принимать мои URL-адреса. Кто-нибудь знает, есть ли веская причина, почему длина не ограничена?

Пример (Требуется действительный ключ 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

ответ

3

Мы обновили документацию для разработчиков, чтобы отразить новый предел 8192 символов на длину URL. Благодаря!

+0

Очень ценим! – xr280xr

0

Длина URL-ограничение браузера, не является ограничением Google.

Связанный вопрос: What is the maximum length of a URL in different browsers?

+0

Как я могу быть уверен? [Их документ] (https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction) гласит: «URL-адреса API Google статических карт ограничены размером 2048 символов». Это не указано как ограничение браузера. Он сформулирован специально, ссылаясь на Google Static Maps. Им не нужно было бы предоставлять общее руководство по совместимости с браузером в качестве жесткого правила в своей документации, как это либо, так как браузер (ы) для поддержки - это решение разработчика. Возможно, вы правы, но формулировка заставляет меня думать, что они по крайней мере зарезервировали право отклонять более длинные URL-адреса. – xr280xr

+1

. Вы можете открыть [проблему в трекере проблем] (https://code.google.com/p/gmaps-api -issues /), если вы считаете, что это ошибка, или документация не ясна. – geocodezip

Смежные вопросы