您的位置:首页 > 编程语言 > Go语言

getBoundsZoomLevel 在google map API 3 下 使用会找不到方法

2012-08-16 10:06 330 查看
之前做google地图开发的时候google已经升级到了V3所以接触多的就是V3版本,最近因为域名变更的问题导致之前已经开发的V2版本地图的key不能用了,在网上百般搜索也没有找到key,竟然找到了一个在淘宝卖这个key的,不是表示鄙视,只是觉得同样身为做技术的我去跟他买不是在鄙视我自己么,所以最终还是决定把之前开发的V2版本的地图升级到V3去.....从而就有了这篇文章的来由。













































































一些常用的API在升级的时候都没什么难度,我也没有一一总结(后面如果觉得有比较麻烦的我也再放上来),只是说一下V2版本中的getBoundsZoomLevel方法,这个方法是根据得到的Bounds来自动得到地图的缩放比例,然后我们在去把地图放大缩小到这个合适的比例。

比如:我们在地图上显示一条路线(从黑龙江到海南)我们如果想把整个路线都放入到我们的视野范围内就需要用到这个方法了。可是在V3版本中却没有这个方法。

下面我们看一下两边的对比:

V2

var latLngBounds = polyline.getBounds(); //这个就是根据线路polyline来得到Bounds

var zoom = _map.getBoundsZoomLevel(latLngBounds);

SetCenter(latLngBounds.getCenter(), zoom);

V3

var latLngBounds = polyline.getBounds();

_map.fitBounds(latLngBounds);

其实代码也就区区几行,但是如果不知道的话就很纠结了!!!!

还有一个值得注意的是搜索的方法,我们大都会去用百度或者google来搜索东西但是经常却找不到我们想要的东西,实际上换个方式可能就能找到了。这一点我也还在摸索积累中,如果有人有好的经验,不妨告诉大家,嘿嘿!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: