Google Maps API, пользовательский наклон, поворот и прочее
Я пытаюсь отобразить карту так же, как это делает Google здесь https://www.google.fr/maps
С API Google Maps я пытаюсь найти следующее:
- она позволяет
ctrl + drag
изменить наклон - программно устанавливая наклон на 0, но сохраняйте трехмерные изображения (в основном для целей высокого разрешения)
- программно установить наклон на пользовательское значение (скажем, 30 градусов)
- она позволяет
ctrl + drag
повернуть карту - программно повернуть карту к пользовательскому значению
Это вообще возможно?
2 ответа
Во-первых, карта в вашей ссылке по умолчанию не поддерживает параметры наклона и поворота на 45 градусов, так как это дорожная карта. Чтобы включить параметры наклона и поворота на карте, сначала необходимо установить для mapTypeId значение "Спутник" или "Гибрид" и установить для rotateControl в объекте карты значение true; это пример, адаптированный из Google Maps API:
function initialiseMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 41.390205, lng: 2.154007},
zoom: 12,
mapTypeId: 'satellite',
rotateControl: true
});
map.setTilt(45);
}
Насколько я могу судить по их документации:
Google Maps JavaScript API поддерживает специальные 45-градусные изображения для определенного местоположения
Вы можете установить параметры заголовка и наклона динамически, вызвав соответствующий метод на объекте карты. Но я не думаю, что вы можете переопределить предустановленное поведение программно, если только это не упущено из документации. Это еще одна ссылка на сервис 45 градусов для вас.
Если вы находитесь в режиме 3d и используете рабочий стол, вы можете наклонять или вращать, удерживая одновременно клавиши SHIFT+CTRL. не работает в режиме дорожной карты, хотя