В любом случае, чтобы преодолеть 5 пользовательских значков URL за запрос? - PullRequest
3 голосов
/ 27 марта 2012

Из документации по Google Image API

Служба Static Maps позволяет использовать до пяти уникальных пользовательских значков для каждого запроса. Обратите внимание, что каждый из этих уникальных значков может использоваться несколько раз в пределах статической карты

У меня более 5 пользовательских значков на запрос, может быть до 40.

Есть ли способ преодолеть это? Можно ли использовать спрайты в статических картах для преодоления этого?

1 Ответ

0 голосов
/ 06 декабря 2013

Вот как я справился с этим:

  1. Вы, наверное, уже знаете, как, и в зависимости от вашего источника все равно будет по-другому, но соберите все данные вашей карты.Обязательными битами будут: центральная точка, масштаб, тип карты и размер выходного изображения.Я собираюсь предположить, что датчик (если приложение имеет доступ к GPS) является ложным.Также вам понадобится вся информация о вашем маркере, включая значок, который вы собираетесь использовать, и их географические координаты.

  2. Я разместил это все на странице CF, котораясобирается заставить всю магию случиться.

  3. Сопоставьте свои первые 5 очков как обычно.Получите результаты в виде .png

  4. Отобразите следующие 5 точек, но добавьте "style = feature: all | visibility: off" в строку запроса, получите результат в виде .png.Это даст вам png с прозрачным фоном, но на нем будут все ваши значки маркеров.Он будет того же размера, что и исходная карта, и маркеры будут правильно размещены в этом прямоугольнике.

  5. Отметьте это изображение поверх вашей исходной карты.ПРИМЕЧАНИЕ: этот шаг, вероятно, будет меняться больше всего в зависимости от выбранного вами языка и того, какие функции манипулирования изображениями он предлагает.

  6. Повторяйте 4 и 5, пока у вас не появятся все ваши маркеры.

  7. Напишите ваше изображение со всеми маркерами, которые сейчас на нем.

  8. Подайте ссылку на этот файл вместо обычной ссылки Google.

У меня есть более подробное объяснение здесь с некоторым примером кода в ColdFusion.

...