我正在将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,则缩放大致相等。但是,由于我正在迁移客户端环境,我希望它看起来完全相同
答案 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()或其他可以调整缩放级别的方法吗?