1

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

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

它是如何工作的 ?

4

1 回答 1

0

它可能首先看起来很笨拙,但标记本身是覆盖,并且“按书”删除和显示它们已经完成使用数组和循环设置对它们的引用,例如marker.setMap(null)我为你挖出的文档示例很好地展示了你需要如何玩他们。我过去使用过它们(显示和删除)从未遇到过真正的性能问题,它相对较快。

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

于 2013-01-31T16:25:04.630 回答