无论用户如何拖动,我都希望标记位于地图的中心。我通过在地图触发center_changed
事件时更新标记,在Chrome等桌面浏览器中完成了这项工作:
http://jsfiddle.net/hu9fj/
但是,在使用iPhone 4或5的Safari中进行拖动时,标记不会保持居中。请在iPhone或模拟器上尝试小提琴以查看我的意思。我听过各种各样的活动都没有用。
我甚至尝试过每毫秒手动更新标记:
setInterval(function() {
marker.setPosition(map.getCenter());
}, 1);
将标记保持在桌面浏览器的中心,但在移动Safari中再次失败。
当移动浏览器中心更改时,如何将标记保留在Google Maps v3 API地图的中心?