谷歌地图API,自定义倾斜,旋转和东西

时间:2018-01-22 08:56:23

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

我试图像谷歌一样显示地图https://www.google.fr/maps

使用谷歌地图API,我很难找到以下内容:

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

这甚至可能吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-3)

如果您处于3D模式并使用桌面,则可以通过同时按住SHIFT + CTRL来倾斜或旋转。虽然

在路线图模式下不起作用