分层中的Google Maps Api标记

时间:2013-08-30 20:10:33

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

我正在使用Google Maps Api v3开展项目。我想要提供一个包含餐馆的点的完整列表,并希望以某种方式允许用户选择餐馆类型,显示和隐藏类型。

这可以使用图层,或者更正确,我清除所有点并再次将它们上传到地图上,这可能会使它变慢。

TKS

1 个答案:

答案 0 :(得分:12)

您无需删除它们并将它们再次添加到地图中。您可以采用的一种方法是为原始数组中不同“类型”的餐馆创建单独的数组。并根据每个不同的数组创建一组标记。

您可以在实例化标记时设置marker option visible,可以将其设置为false以启动。然后根据选中的图层(例如在复选框上),您可以使用所选数组中每个标记上的setVisible(true/false) method切换可见性。

以下是demo如何实现这一点(仅针对一个数组使用它,但是对于所有类型的餐馆类型都是如此) - 这基本上模仿了打开/关闭图层地图。