6

我们正在开展一个考古测绘项目,我们已经对数百张手绘地图进行了地理参考。这些都可以在非常高的缩放级别下查看,这在 Google 地图中转换为缩放级别 22、23 和 24。

但是,默认情况下,类型Map只能达到zoom21 级。

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

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

4

1 回答 1

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
});

还可以查看 地理信息系统堆栈交换

于 2013-05-17T18:33:12.800 回答