非常简短的问题 - 因为我在 google maps api V3 文档中找不到答案
我正在寻找一个控件,它允许我控制/修改 api 地图的方向,以便北方不在顶部。
这可能吗?如果是这样,怎么做?
谢谢
非常简短的问题 - 因为我在 google maps api V3 文档中找不到答案
我正在寻找一个控件,它允许我控制/修改 api 地图的方向,以便北方不在顶部。
这可能吗?如果是这样,怎么做?
谢谢
您可以使用45 度想象来做到这一点,但它仅适用于特定位置。
OpenLayers是一个免费、轻量级且非常完整的 javascript 映射 API。看看他们的示例页面,它看起来很棒(旋转示例:https ://openlayers.org/en/latest/examples/rotation.html )。
OpenLayers 也可以显示谷歌地图图块,然后可以旋转https://gis.stackexchange.com/a/277606/114599
作为一种解决方法,您可以使用 CSS 转换来旋转其包装器 div:rotate()
*你需要禁用DefaultUI,因为里面的每个元素也会被旋转
目前,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
谷歌地图不这样做。不幸的是,它总是要面对北方。
我似乎确实记得 OpenStreetMaps 确实在旋转,我正在寻找一些东西来证实这种怀疑。过几天会回复你的。
在Google Map Javascript API的Beta版中,如果您使用新的矢量地图格式,则支持倾斜和航向(关于方向)。
<script
src="https://maps.googleapis.com/maps/api/js?key=API_KEY&v=beta&callback=initMap">
</script>
完整的说明可以在这里找到。