Мне нужно взять данные о динамической карте Google и создать статическую карту Google с помощью API V3 - PullRequest
10 голосов
/ 24 ноября 2011

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

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

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

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

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

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

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

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

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

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

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

0 голосов
/ 12 февраля 2012

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

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

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

...