防止 ol3-google 中的 Google 卫星层倾斜

Prevent tilt in Google satellite layer in ol3-google

我非常感谢 MapGears 的工作人员所做的出色 ol3-google integration 工作。

我的问题是是否可以将 Google 卫星图层设置为在更高的缩放级别下不倾斜?我意识到这是默认行为,但在 OpenLayers 2 中,可以使用 [googleSat].mapObject.setTilt(0);

行的代码停止此行为 (see example)

如果有任何关于这方面帮助的想法,我将不胜感激。

在 OLGM 中设置 Google Maps 地图的倾斜度

您可以防止 Google Maps 地图倾斜,方法是首先从 OLGM 库中获取它,然后设置您想要的倾斜值:

olGM.getGoogleMapsMap().setTilt(0)

防止地图被缩放out/in

这超出了原始问题的范围,但仍然是有价值的信息。

目前无法阻止地图缩小到更高的缩放级别。

问题是这样的:为了计算提供给 Google 地图的缩放级别,使用的分辨率列表必须与 OpenLayers 地图中的相同。可以定义我们自己的分辨率列表,或者简单地在 OpenLayers 的 ol.View 中设置 maxResolution,但是做任何一个都会阻止 OL 和 GM 之间的同步。

我并不是说这是不可能的,但需要开发才能做到这一点。我打开了一个 issue on ol3-google-maps GitHub 来跟踪这个。