Вопрос:
Можно ли контролировать видимую область и уровень масштабирования на карте Google Maps v3? В частности, можем ли мы ограничить отображение определенной областью (например, страной) и запретить пользователям перетаскивать карту за пределы этого региона? Кроме того, можем ли мы ограничить уровень масштабирования определенным диапазоном (например, уровнями с 6 по 9), сохраняя при этом доступ ко всем базовым типам карт?
Ответ:
Да, в Google Maps v3 можно добиться ограничения как видимой области, так и уровня масштабирования. Вот как:
Ограничение видимой области:
К сожалению, не существует простого способа запретить пользователям перетаскивать карту за пределы определенной области. Однако вы можете использовать Google Earth Enterprise Client API для отображения плиток на ограниченной территории и ограничения манипуляций с картой.
Ограничение уровня масштабирования:
Чтобы ограничить уровень масштабирования, используйте параметры minZoom и maxZoom. Например:
var opt = { minZoom: 6, maxZoom: 9 };
map.setOptions(opt);
Альтернативно установите параметры во время инициализации карты:
var map = new google.maps.Map(document.getElementById('map-canvas'), opt);
Дополнительно Примечания:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3