谷歌地图加载标注点的改良

2 views
Skip to first unread message

children children

unread,
Aug 18, 2009, 2:48:58 AM8/18/09
to 谷歌地图 API 论坛
为了使地图的点不至于太多,我就取当前地图视图的东北、西南角的经纬度,在数据库中
取在这个范围内的标注点加载显示,并在地图的moveend事件里写了
删除和加载标注点函数,当地图缩放和拖拽时,显示当前范围内的标注点。

现在的问题是,当我点击气泡时,如果这个气泡刚好在边缘的话,map会自动滑动以显示气泡,这就造成了地图的move事件,导致地图重新加载,气泡就不
会弹出来,要点击第二次才行

所以,想请问大家有没有其他方法

woodheadz

unread,
Aug 20, 2009, 10:59:33 PM8/20/09
to 谷歌地图 API 论坛
我这边的做法是每次变化都计算出精确的发生改变的区域,而不是单纯的删除所有overlay,这样效率会比较好,服务器压力也小,另外也不会出现你说的
这种问题。

Dorian

unread,
Aug 23, 2009, 11:29:18 PM8/23/09
to 谷歌地图 API 论坛
你可以设置一个 变量 infoOpening ,当点击任意一个marker打开infowindow的时候,把infoOpening =
true
moveend 触发时检查infoOpening 是否为true,

if(!infoOpening){
请求新数据
bla bla bla
}

On 8月18日, 下午2时48分, children children <children0...@gmail.com> wrote:

Reply all
Reply to author
Forward
0 new messages