从谷歌地图v3获取标记数据

时间:2012-05-31 19:49:13

标签: google-maps-api-3 google-maps-markers

我有一个谷歌地图v3,其中包含许多标记,这些标记具有“类别”属性。我还有一个左侧菜单栏,用户可以从中选择所需的类别。当他/她单击所选类别时,将从地图中清除所有标记,并且仅加载具有所选类别的标记。

现在,我需要某种功能,可以搜索地图并获取加载的标记及其数据。然后,数据将在右侧菜单栏中动态加载。你可以在LINK

看到我正在谈论的页面

请,任何帮助将受到高度赞赏...

2 个答案:

答案 0 :(得分:1)

我知道这不是您所希望的答案,但是没有好的方法来查询地图并询问所有标记。在加载地图并创建标记时,您希望保留所有标记的数组或按类别保留数组并在多个数组中跟踪标记。为每种标记类型保留一个数组可以更容易地打开/关闭它们;我就是做这个的。希望这会有所帮助 -

答案 1 :(得分:1)

一个解决方案: 1)创建一系列标记。每次创建标记时,都将其添加到数组中。同时为“类别”标记指定属性。

marker.category='foo';

2)当用户点击按钮时,查看您的标记数组并测试每个标记是否与该类别匹配。如果没有,请将地图设置为null。

if (markers[iterator].category!='foo'){
  markers[iterator].setMap(null);
} else {markers[iterator].setMap(map);}