【发布时间】:2013-04-29 21:27:09
【问题描述】:
我正在使用谷歌地图 javascript api v3。我在地图上设置了大约 500 个标记。当我在移动设备上使用地图时,移动地图并单击标记时会出现明显的延迟。我相信这种滞后是由于 500 个标记有 500 个事件侦听器造成的。
我想将 1 个事件侦听器绑定到可以处理所有地图标记点击的地图容器,如下所示(使用 jquery):
$('#map').on('click', 'marker', function(event) {
alert('marker clicked: ' + marker.uniqueInfo);
});
有没有办法做到这一点?
【问题讨论】:
-
对这个问题并没有真正的直接帮助,但我想知道在移动应用地图上你可能需要 500 个标记来做什么......我不知道你的应用是什么,但是当然,一个小手机屏幕上的 500 个标记对任何人都没有用.. 我的第一个想法是重新考虑您的设计,以减少地图上的标记。
-
不是您问题的答案,但如何期望用户在移动设备上使用 500 个标记?为什么不将彼此靠近的那些组合成一个组标记以帮助简化界面?我认为我的胖手指不能在手机上处理超过 25 个标记。
-
另一种选择,取决于您的应用,可以是热图。
标签: javascript google-maps google-maps-markers