Javascript 使用谷歌地图在两组标记之间切换

Javascript 使用谷歌地图在两组标记之间切换,javascript,google-maps-api-3,google-maps-markers,overlays,Javascript,Google Maps Api 3,Google Maps Markers,Overlays,我正在使用谷歌地图Javascript API,在我的网站上我想显示人和地点,但不是同时显示。用户应该能够从第一组人员标记切换到一组地点标记 我可以简单地删除所有的人物标记,然后放置所有的地点标记,但似乎有另一种方法可以使用OverlayView类进行切换 它是如何工作的?首先它可能看起来很笨拙,但标记本身是重叠的,删除和显示它们“按书”是通过使用数组和循环设置来完成的,例如marker.setMap(null)我为您挖掘了它,它很好地演示了如何使用它们。我在过去使用过它们(显示和删除),但从未

我正在使用谷歌地图Javascript API,在我的网站上我想显示人和地点,但不是同时显示。用户应该能够从第一组人员标记切换到一组地点标记

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


它是如何工作的?

首先它可能看起来很笨拙,但标记本身是重叠的,删除和显示它们“按书”是通过使用数组和循环设置来完成的,例如
marker.setMap(null)
我为您挖掘了它,它很好地演示了如何使用它们。我在过去使用过它们(显示和删除),但从未遇到过真正的性能问题,它相对较快

关键是在您需要之前不要完全删除它们,只需将它们的映射设置为null即可将它们从映射中删除。如果需要再次显示,请始终将它们保留在一个数组中。对于您的情况,我要么制作两个标记数组,要么仅制作一个标记包含参数的数组,例如
marker.myType=“people”
,您可以在循环和执行操作时使用该参数进行检查