Bug笔记:Google Map第一次缩放位置偏移
2014-02-11 23:23
246 查看
这是个让人蛋疼的bug,认真查看Google maps API文档的童鞋们一定不会碰到。
我的同事为项目写了个针对map这块的jQuery plugin,然后在项目测试中发现,刚加载完页面时,直接点击map上toolbar的zoom in/out按钮或者用鼠标滚轮对地图进行放大缩小时,位置不知道偏到哪个黑暗的小角落去了。我看了丫代码半天,没发现啥问题,感觉问题是出在center的值不对,可是人家用bounds定位定得好好的,刚加载完页面时候的center也没问题啊,怎么一缩放就出问题了呢?更诡异的是,只要对地图进行过除了缩放以外的任何操作,都工作正常。谷歌一下也没有看到类似的提问或者文章。最后灵光一闪,抓到罪魁祸首。
问题就出在那位老兄在初始化init map的时候,给google.maps.Map()对象传输的参数里面只给了bounds,而没有给一个required的参数center。。。有意思的是,地图加载完了也不自己计算更新这个center的值,只有在进行过任何操作以后才更新center,此前对这个值的任何修改都有效。
也就是说你可以这么玩:
var options = {
center: new google.maps.LatLng(),
...
};
var map = google.map.Maps(options);
options.center = new google.maps.LatLng(31.838463501293745, 117.17588437182617);
地图刚加载完的时候,进行缩放就会以这个最新给的值为中心点。
记录下bug,希望能给同志们节省修bug花费的时间,时间就是金钱啊~
我的同事为项目写了个针对map这块的jQuery plugin,然后在项目测试中发现,刚加载完页面时,直接点击map上toolbar的zoom in/out按钮或者用鼠标滚轮对地图进行放大缩小时,位置不知道偏到哪个黑暗的小角落去了。我看了丫代码半天,没发现啥问题,感觉问题是出在center的值不对,可是人家用bounds定位定得好好的,刚加载完页面时候的center也没问题啊,怎么一缩放就出问题了呢?更诡异的是,只要对地图进行过除了缩放以外的任何操作,都工作正常。谷歌一下也没有看到类似的提问或者文章。最后灵光一闪,抓到罪魁祸首。
问题就出在那位老兄在初始化init map的时候,给google.maps.Map()对象传输的参数里面只给了bounds,而没有给一个required的参数center。。。有意思的是,地图加载完了也不自己计算更新这个center的值,只有在进行过任何操作以后才更新center,此前对这个值的任何修改都有效。
也就是说你可以这么玩:
var options = {
center: new google.maps.LatLng(),
...
};
var map = google.map.Maps(options);
options.center = new google.maps.LatLng(31.838463501293745, 117.17588437182617);
地图刚加载完的时候,进行缩放就会以这个最新给的值为中心点。
记录下bug,希望能给同志们节省修bug花费的时间,时间就是金钱啊~
相关文章推荐
- Bug笔记:Google Map第一次缩放位置偏移
- [算法学习笔记]寻找子字符串第一次出现位置
- iOS开发笔记(使用Google Map Service获取用户当前位置信息)
- CNN如何支持位置偏移缩放
- 【学习笔记】初始化的位置判断,避免第一次执行后,无法跳出循环。
- wpf Popup Win8.0 bug HorizontalOffset 弹出位置偏移
- 【php笔记-1】获取字符串里中文第一次出现的位置
- 【iOS学习笔记】CALayer实现,界限、透明度、位置、旋转、缩放组合动画(转)
- 【jQuery学习笔记-----绝对偏移位置】
- 【jQuery学习笔记-----绝对偏移位置】
- 160809230张钊网络原理与应用的第一次笔记
- java鬼混笔记:shiro 11、唯一登录和登录退出Bug
- 【DEBUG笔记】VTK中使用std::vector时报指针错误“读取位置xxx时发生访问冲突”
- androidpn-client笔记及BUG修改
- navigationBarItem 位置偏移
- bug -- android 7.0 popwindow显示位置异常情况解决
- 练习2-5 编写函数any(s1,s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2的字符,则返回-1。
- 伺服电机原点位置在运行一段时间后发生偏移
- datetimepicker position位置问题bug修复
- 百田游戏2014笔试题——找到有序序列中某个值第一次出现的位置,并打印