javascript - 谷歌地图 v3 : Any way to force a high maximum Zoom Level (maxZoom 24)?

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

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

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

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

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

最佳答案

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 .

关于javascript - 谷歌地图 v3 : Any way to force a high maximum Zoom Level (maxZoom 24)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16613992/

相关文章:

javascript - 使用 ngModel 和名称属性时,Angular2 选择默认值不起作用

google-maps - Google Maps API key 可能对您的 bundle ID 无效

javascript - 如何偏移 Google maps api V3 中的中心点

javascript - 如何在谷歌地图 API 中的方向多段线顶部显示交通层

javascript - 使用 ...rest ES6 以奇怪的顺序放置参数

javascript - 使用从 ASP.NET MVC 中的模型检索的参数调用 javascript 函数

javascript - 使用内联 Javascript 有什么优势?

javascript - 谷歌地图 API v3 : Custom styles for infowindow

java - 将纬度和经度的折线编码为ascii值

android - 更好地理解使用 Google Places Api