我正在使用Google Maps Api v3开展项目。我想要提供一个包含餐馆的点的完整列表,并希望以某种方式允许用户选择餐馆类型,显示和隐藏类型。
这可以使用图层,或者更正确,我清除所有点并再次将它们上传到地图上,这可能会使它变慢。
TKS
答案 0 :(得分:12)
您无需删除它们并将它们再次添加到地图中。您可以采用的一种方法是为原始数组中不同“类型”的餐馆创建单独的数组。并根据每个不同的数组创建一组标记。
您可以在实例化标记时设置marker option visible
,可以将其设置为false
以启动。然后根据选中的图层(例如在复选框上),您可以使用所选数组中每个标记上的setVisible(true/false)
method切换可见性。
以下是demo如何实现这一点(仅针对一个数组使用它,但是对于所有类型的餐馆类型都是如此) - 这基本上模仿了打开/关闭图层地图。