2013-05-13 139 views
0

我移植了一块谷歌地图代码在JavaScript从V2到V3谷歌地图的缩放级别迁移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

尝试: map.setZoom(3); – 2013-05-13 07:49:54

+0

这将缩放地图的量与我的示例代码中的量相同。 – Mark 2013-05-13 07:56:16

+0

你能分享你的代码吗? http://jsfiddle.net – 2013-05-13 08:19:10

回答

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()的任何地方或其他方法可以调整缩放级别?

+0

嗯看起来像变焦3没有任何意义,在旧版本然后,它适用于一些理由,但我不知道为什么。 – Mark 2013-05-13 08:39:36

+0

这是什么'centerAndZoom'功能?我没有看到它在V2 API文档中列出 – duncan 2013-05-13 08:57:50

相关问题