2010-07-22 2 views
2

Я создал открытую карту, используя мою карту Google. Я хочу установить уровень масштабирования по умолчанию, но он не сохраняется. Это возможно? Кроме того, возможно ли изменить список маркеров места?Уровень масштабирования по умолчанию для Карт Google

+0

Я предполагаю, что вы используете API Карт Google, правильно? ... Если да, то какое поведение вы пытаетесь выполнить для уровня масштабирования по умолчанию? –

ответ

0

Ничего не сохраняется на веб-странице. Просмотр HTML является апатридом. Если вы хотите сохранить некоторую информацию, вам нужно будет использовать подобный трюк, как и любые другие веб-приложения. Например. помещая его в файл cookie и устанавливая уровень масштабирования, используя информацию в файле cookie, когда вы начинаете страницу.

+0

Я использую Google Maps Maker. Это пример того, что я пытаюсь сделать. http://maps.google.com/maps/ms?source=embed&hl=en&geocode=&ie=UTF8&msa=0&msid=112492115201367239282.0004609e0fcc239c4f792&ll=46.81084,-71.217113&spn=0.02056,0.038624&z=15 – Rick

+1

Теперь я понимаю, это немного больше , В ссылке, которую вы вложили, последним параметром является z = nn. Вы можете назначить ему другой номер для установки другого уровня масштабирования по умолчанию. В общем, я обычно панорамирую и приближаю карту к желаемому виду. Затем нажмите кнопку ссылки, чтобы получить URL-адрес, открывающий карту в тот же вид. –

+0

Спасибо! Можно ли изменить порядок списка маркеров места слева? – Rick

2

Не используя API только сделал карту точки, используя свой аккаунт GMail и сделал это публично, как следующий сайт: http://maps.google.com/maps/ms?source=embed&hl=en&geocode=&ie=UTF8&msa=0&msid=112492115201367239282.0004609e0fcc239c4f792&ll=46.81084,-71.217113&spn=0.02056,0.038624&z=15

+0

, это отличное решение, потому что оно добавляет дополнительный бонус: вы не используете квоту доступа к API на 25 К/месяц (вы принимаете эти условия при генерации ключа api). проверить это, если вы хотите генерировать статические карты kml на лету: http://stackoverflow.com/questions/8566064/creating-a-kml-file-from-a-mysql-database-with-php/8985488 # 8985488 –

4

ссылка карта, которая вы поставляете (летний фестиваль Quebec) называется по URL: http://maps.google.com/maps/ms?source=embed&hl=en&geocode=&ie=UTF8&msa=0&msid=112492115201367239282.0004609e0fcc239c4f792&ll=46.81084,-71.217113&spn=0.02056,0.038624&z=15

уведомление о том, что последний параметр «& г = 15» определяет уровень масштабирования (в коде для вставки карты, «& г = 15» становится «& усилителя; г = 1 5» [убрать пробелы между буквами]). если вы измените это, вы можете увеличить или уменьшить уровень масштабирования. если вы подавите уровень масштабирования, googlemaps автоматически рассчитает уровень масштабирования при отображении указанной карты. НОРМАЛЬНО это оставляет часть вашей карты за рамкой.

поэтому, просто указав URL с требуемым уровнем масштабирования, вы решили свою проблему. это очень хорошо работает со статическими картами. если у вас есть динамически сгенерированная карта (например, из базы данных), самым быстрым решением является поместить 2 маркера (верхний левый и правый нижние углы) немного за пределы вашего пограничного поля. это заставит автоматическое увеличение желаемой величины (надеюсь).

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