【问题标题】:Google maps API, custom tilt, rotation and stuff谷歌地图 API、自定义倾斜、旋转等
【发布时间】:2018-01-22 08:56:22
【问题描述】:

我正在尝试显示地图,就像 Google 在此处所做的那样 https://www.google.fr/maps

使用 google maps API,我很难找到以下内容:

  • ctrl + drag改变倾斜度
  • 以编程方式将倾斜度设置为 0,但保留 3D 图像(基本上用于高分辨率目的)
  • 以编程方式将倾斜度设置为自定义值(例如 30 度)
  • ctrl + drag旋转地图
  • 以编程方式将地图旋转为自定义值

这可能吗?

【问题讨论】:

  • 在普通的 Google 地图网站中,您可以通过按住控制来倾斜任何位置(至少在 Google Chrome 浏览器中),即使是没有 45 度图像的位置。而在 Google Maps API 中,您只能倾斜/旋转具有 45 度图像的区域(市中心等)

标签: google-maps google-maps-api-3 rotation pan


【解决方案1】:

首先,默认情况下链接中的地图不支持 45 度倾斜或旋转选项,因为这是一个路线图。为了在地图中启用倾斜和旋转选项,您需要先将 mapTypeId 设置为“Satellite”或“Hybrid”,然后将 Map Object 中的 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);

}

据我所知,他们的documentation

Google Maps JavaScript API 支持特殊的 45 度图像 特定位置

您可以通过调用地图对象上的相应方法来动态设置航向选项和倾斜选项。但我认为您不能以编程方式覆盖预设行为,除非这是我从文档中遗漏的内容。这是您的45 degree service 的另一个链接。

【讨论】:

    【解决方案2】:

    如果您处于 3d 模式并使用桌面,则可以同时按住 SHIFT+CTRL 进行倾斜或旋转。但在路线图模式下不起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多