查找谷歌地图上是否存在叠加层

发布于 2024-12-08 01:39:25 字数 190 浏览 0 评论 0原文

在我们将 Overlay 添加到地图之前,有什么方法可以知道地图上是否已经存在叠加层。

我想要的是,我有一个应用程序可以从 google 服务器异步获取 LatLng 点,使用这些点创建标记并将它们添加到地图中。那么有什么方法可以检查该点是否已添加到地图中。

顺便说一下,我正在使用 GWT-RPC 和 Maps。任何帮助将不胜感激。

Is there any way to know if an overlay already exist on a map, before we addOverlay to a map.

The thing what I want is, I have an application which gets LatLng points from google server Asynchronously, using these points I create Markers and add them to the map. So is there any way to check if that point has been added already to the map.

By the way I am using GWT-RPC and Maps. Any help will be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悲凉≈ 2024-12-15 01:39:25

您可以做的是在将标记添加到谷歌地图之前,将标记添加到列表中,然后迭代列表以检查两个标记是否具有相同的纬度点,但在此之前您需要覆盖 isequals() 方法因为 LatLng.isequals 做了 equals() 应该做的事情,但受到 JS 覆盖规则的约束。

另外,以下链接可能会对您有所帮助: 如何避免以下代码中的Java.util.IllegalStateException?

What you can do is before adding the marker to the google map, add the markers in the List, and then iterate through the List to check if the two markers have same latlng point, but before that you need to overwrite the isequals() method as LatLng.isequals does what equals() ought to do, but constrained by the JS overlay rules.

Also the following link might help you: How to avoid Java.util.IllegalStateException in the following code?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文