【问题标题】:Getting marker data from a google map v3从谷歌地图 v3 获取标记数据
【发布时间】:2012-06-06 02:33:24
【问题描述】:
我有一个带有许多标记的谷歌地图 v3,这些标记具有“类别”属性。我还有一个左侧菜单栏,用户可以从中选择所需的类别。当他/她点击所选类别时,地图上的所有标记都会被清除,并且只加载所选类别的标记。
现在,我需要某种功能来搜索地图并获取加载的标记及其数据。然后数据将在右侧菜单栏中动态加载。你可以在LINK看到我正在谈论的页面
请,任何帮助将不胜感激...
【问题讨论】:
标签:
google-maps-api-3
google-maps-markers
【解决方案1】:
一种解决方案:
1) 创建一个标记数组。每次创建标记时,将其添加到数组中。还要为“类别”或其他东西的标记分配一个属性。
marker.category='foo';
2) 当用户单击按钮时,查看您的标记数组并测试每个标记是否与类别匹配。如果没有,请将地图设置为 null。
if (markers[iterator].category!='foo'){
markers[iterator].setMap(null);
} else {markers[iterator].setMap(map);}
【解决方案2】:
我知道这不是您希望的答案,但是没有很好的方法来查询地图并要求所有标记。在加载地图并创建标记时,您希望保留所有标记的数组或按类别保留数组并在多个数组中跟踪标记。为每种标记类型保留一个数组将使打开/关闭它们变得更加容易;我就是做这个的。希望这会有所帮助 -