非常简短的问题 - 因为我在谷歌地图api V3文档中找不到答案
我正在寻找一个控件,它允许我控制/修改api贴图的方向,以便北方不在顶部。
这可能吗?如果是这样,怎么样?
谢谢
非常简短的问题 - 因为我在谷歌地图api V3文档中找不到答案
我正在寻找一个控件,它允许我控制/修改api贴图的方向,以便北方不在顶部。
这可能吗?如果是这样,怎么样?
谢谢
你可以这样做 45度的想象力 但它仅适用于特定地点。
目前,Google-Maps-API没有旋转地图的选项(我希望很快会有这个功能)。
satellite
要么 hybrid
tilt: 45
。通过将地图倾斜45度,此参数将地图显示从2D地图视图更改为类似3D的视图。 heading
参数设置为您想要的旋转(0度,90度,180度和270度)。这只适用于 tilt
已启用。
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 45.518, lng: -122.672 }, // try to put different location and rotation may not work
zoom: 18, // use a smaller zoom level and rotation may not work
mapTypeId: 'satellite', // use TERRAIN or ROADMAP and rotation will not work
heading: 90,
tilt: 45
});
}
有关更多信息,请参阅 https://developers.google.com/maps/documentation/javascript/examples/aerial-rotation
的OpenLayers 是一个免费,轻量级和非常完整的JavaScript映射API。只需看看他们的示例页面,它看起来很棒(旋转示例: https://openlayers.org/en/latest/examples/rotation.html)。
OpenLayers也可以显示Google Maps图块,然后可以旋转 https://gis.stackexchange.com/a/277606/114599
作为一种解决方法,您可以使用CSS转换来旋转其包装器div:rotate()
*你需要disableDefaultUI,因为里面的每个元素也会被旋转
Google地图不会这样做。不幸的是,它总是要面向北方。
我似乎记得OpenStreetMaps确实旋转,我正在寻找确认这种怀疑的东西。会在几个回复你。