Мне нужно взять данные о динамической карте Google и создать статическую карту Google с помощью API V3

То, что я действительно хочу сделать, это позволить пользователю создать карту с Google Maps и сохранить изображение. Я попытался обойти это, используя Google Maps API V3, а также API статических карт.

Пользователь может использовать динамическую карту Google для прокрутки, масштабирования и т. Д. И найти понравившуюся карту. Затем пользователь должен нажать кнопку, которая извлекает данные из карты Google (центр, уровень масштабирования и т. Д.), Которая отправляет запрос в API статической карты Google. Статическая карта Google API API вернет изображение, которое можно сохранить.

У меня все это работает * за исключением того, что это не всегда работает. Иногда изображения, возвращаемые статическими картами Google, будут точно такими, какие видит пользователь на динамической карте. В других случаях изображение может быть отклонено на несколько метров (я полагаю, это потому, что динамический API карты Google использует большую точность по долготе и широте, чем статический API), или даже тысячи километров (я понятия не имею, почему это происходит). Изображения, как правило, отключаются при большем уровне масштабирования (из-за различий в точности).

Я хочу знать, пытался ли кто-нибудь преобразовать динамическую карту в статическую карту и придумал решение, не содержащее ошибок, или есть ли лучшее решение, которое работает.

2 ответа

"... Я считаю, что это потому, что динамический API карты Google использует большую точность для долготы и широты, чем статический API..."

AFAIK Как в Google Maps V3, так и в API статических карт Широта и долгота имеют точность до 6 десятичных знаков. Точность, превышающая 6 знаков после запятой, игнорируется. Похоже, что это точка зрения, сделанная в обоих этих документах, хотя та, которая относится к API-интерфейсу Maps, указывает (мой акцент).

текущими возможностями масштабирования Google Maps вам нужно только 6 цифр точности после десятичной дроби"

Статический http://code.google.com/apis/maps/documentation/staticmaps/

Обычный http://code.google.com/apis/maps/articles/phpsqlajax_v3.html

Не видя код, который вы используете, трудно сказать, в чем суть вашей проблемы.

Этот мастер делает действительно хорошее начало. Он позволяет пользователям создавать карту, а затем конвертировать все (наложения и т. Д.) В подходящий URL-адрес статических карт.

Однако он использует API Карт V2, что устарело. Вам захочется использовать API Карт V3.

Еще один мастер, который делает что-то похожее, это мастер стилевых карт. Он не имеет никаких наложений, но позволяет пользователю стилизовать карту, перецентрировать, задать масштабирование, а затем сгенерировать URL-адрес Styled Maps.

Другие вопросы по тегам