谷歌地图倾斜无法正常工作

时间:2014-07-08 07:05:09

标签: javascript google-maps google-maps-api-3 tilt

我正在开发一个包含一些地块的网站(谷歌地图上的图层),客户希望地图处于倾斜视图中。我理解google api但我不知道为什么我的倾斜设置和标题没有被考虑在内。

这是我创建地图的代码:

map = new google.maps.Map(document.getElementById('map-canvas'), {
    zoom: 18,
    center: new google.maps.LatLng(35.8313284, -82.7251666),
    mapTypeId: google.maps.MapTypeId.SATELLITE,
    heading: 90,
    tilt: 45
});

我看到了工作示例,但我不能让我的工作。在这里你可以看到它 http://sigmalogic.eu/mapdwr/index.html

我只是想知道为什么倾斜不起作用,或者首先前进但它会旋转。

2 个答案:

答案 0 :(得分:4)

如果您想在要求45°图像时避免出错,可以先测试图像是否可用:

if (map.getTilt()) {

    map.setTilt(45);
}

JSFiddle demo

希望这有帮助。

答案 1 :(得分:1)

谷歌到处都没有45°图像。 The Documentation states

  

45°图像

     

Google Maps API支持特殊的45°图像   位置。此高分辨率图像提供透视图   朝向每个主要方向(北,南,东,西)。   对于支持的地图,这些图像可用于更高的缩放级别   类型。

     

[...]

     

现有的google.maps.MapTypeId.SATELLITE和   google.maps.MapTypeId.HYBRID地图类型支持45°透视图像   在高缩放级别(可用的地方)。

您可以查看当前可用的位置on this map