查找谷歌地图上是否存在叠加层
在我们将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以做的是在将标记添加到谷歌地图之前,将标记添加到列表中,然后迭代列表以检查两个标记是否具有相同的纬度点,但在此之前您需要覆盖 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?