Google将缩放级别迁移v2映射到v3

时间:2013-05-13 07:44:49

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

我正在将javascript中的一段谷歌地图代码从v2迁移到v3

以下v2部分显示了中心放大的地图,因此您可以看到街道名称和具体细节

var mapG = new GMap(document.getElementById("gmmap"));
var point = new GLatLng(52.6461049, 6.5583690);
mapG.centerAndZoom(point, 3);

我已尝试将其迁移到以下

var point = new google.maps.LatLng(52.6461049, 6.5583690);

var mapOptions = { 
   center: point, 
   zoom: 3, 
   mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById("gmmap"), mapOptions);

地图位于完全相同的位置,但缩放是远离的。 v2和v3中的缩放值是否有差异?或者我是以错误的方式迁移它?

如果我将3更改为15,则缩放大致相等。但是,由于我正在迁移客户端环境,我希望它看起来完全相同

1 个答案:

答案 0 :(得分:0)

V2文档: https://developers.google.com/maps/documentation/javascript/v2/introduction#LoadingMap 每个地图还包含一个缩放级别,用于定义当前视图的分辨率。在法线贴图视图中,可以在0(最低缩放级别,在一个地图上可以看到整个世界)到19(最高缩放级别,到单个建筑物)之间进行缩放级别。缩放级别取决于您正在寻找的世界中的位置,因为全球某些地区的数据比其他地方更明确。在卫星视图中可以进行最多20级的缩放。

V3文档: https://developers.google.com/maps/documentation/javascript/tutorial#MapOptions 显示地图的初始分辨率由缩放属性设置,其中缩放0对应于地球完全缩小的地图,较高的缩放级别以较高的分辨率放大。

还有https://developers.google.com/maps/documentation/javascript/maxzoom?hl=en  大多数路线图图像都可以从缩放级别0到18获得,例如。

所以他们应该是一样的。您的代码可能是其他错误,例如:你在做任何地方的fitBounds()或其他可以调整缩放级别的方法吗?