防止 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 来跟踪这个。
我非常感谢 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 来跟踪这个。