Google map中创建一个marker[i]数组,在地图点击其中一个marke­r,怎么得到被点击的MARKER的i值?

hxy0125 2008-04-12 03:47:08
我用如下代码,无论点击哪个Marker,返回的i值都是2024
for(var i=0;i<2024;i++)
{
ms[i]=new GMarker(new GLatLng(Latsarray[i], Longsarray[i]),{icon:
myIcon1,
title: "基站"});
map.addOverlay(ms[i]);
GEvent.addListener(ms[i], 'click', function()
{

alert(i);
});
}


...全文
400 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baixuexx 2010-02-05
  • 打赏
  • 举报
回复
这个是经典的javascript闭包终值问题,给你个链接:
http://shaq34.javaeye.com/blog/454178
cwisme 2009-10-16
  • 打赏
  • 举报
回复
你的这个问题解决了没,我现在遇到了同样的问题,郁闷中....如果你解决了,希望你能帮助我一下!
hxy0125 2008-04-13
  • 打赏
  • 举报
回复
我也知道奇怪
CathySun118 2008-04-12
  • 打赏
  • 举报
回复
都是2024?奇怪啊

6,721

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 Google技术社区
社区管理员
  • Google技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧