1

我正在开发一个包含一些地块(谷歌地图上的图层)的站点,并且客户希望地图处于倾斜视图中。我了解 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

我只想知道为什么倾斜不起作用,或者一开始航向很好但它会旋转。

4

2 回答 2

4

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

if (map.getTilt()) {

    map.setTilt(45);
}

JSFiddle demo

希望这可以帮助。

于 2014-07-08T07:34:04.647 回答
1

谷歌并非到处都有 45° 图像。文档指出

45° 图像

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

[...]

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

您可以在此地图上查看当前可用的位置。

于 2014-07-08T07:17:55.533 回答