谷歌地图v3:任何强制高最大缩放级别(maxZoom 24)的方法?

时间:2013-05-17 16:36:53

标签: javascript google-maps google-maps-api-3

我们正在开展一个考古地图项目,在那里我们对数百幅手绘地图进行了地理配准。这些都可以在非常高的缩放级别上查看,这可以在Google地图中转换为缩放级别22,23和24。

但是,默认情况下,类型Map最多只能达到zoom级别21。

我已经尝试了几种方法来强制最大缩放级别达到24,但是这里建议的几种方法已被证明是笨重且不一致的(例如,强制用户切换到卫星然后返回到地图以获取它工作)。

是否有人知道如何有效地执行maxZoom 24?

1 个答案:

答案 0 :(得分:3)

Google Maps API 有一个名为numZoomLevels的属性。

您需要使用适当的numZoomLevels值配置Google图层,并使用MAX_ZOOM_LEVEL覆盖最大缩放级别的内部默认值。如果Google图层不支持所有缩放级别,后者将导致意外行为。

new OpenLayers.Layer.Google('Satellite', {
    type: google.maps.MapTypeId.SATELLITE,
    numZoomLevels: 23,
    MAX_ZOOM_LEVEL: 22
});

另请查看 Geographic Information Systems Stack Exchange