使用Google地图在两组标记之间切换

时间:2013-01-29 18:04:59

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

我正在使用Google Maps Javascript API,在我的网站中,我想展示人物和地点,但不是同时展示。用户应该能够从第一组人物标记切换到一组位置标记。

我可以简单地删除所有人物标记然后放置所有地方标记,但似乎还有另一种方法可以使用OverlayView类进行切换。

它是如何运作的?

1 个答案:

答案 0 :(得分:0)

它可能首先看起来很笨拙,但标记本身是叠加的,并且“通过书籍”删除和显示它们是通过设置保持对它们的引用并循环设置例如marker.setMap(null)我为你挖出{{3这很好地展示了你如何玩它们。我过去曾经使用它们(显示和删除)从未遇到过真正的性能问题,它的速度相对较快。

键不是要完全删除它们,只需设置它们的地图null就可以将它们从地图中删除。如果需要再次显示它们,请始终将它们保存在数组中。对于你的情况,我要么制作两个标记数组,要么只有一个数组,其中标记具有参数,例如marker.myType="people",你可以用它来检查循环和做事时。