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. не работает в режиме дорожной карты, хотя

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