如何加载标记,如果它们的位置是使用谷歌地图api或gmaps.js在屏幕上显示的

how to load markers if their location is what is displayed on screen using Google maps api or gmaps.js

本文关键字:api 谷歌地图 gmaps js 显示 屏幕 位置 加载 如果 何加载      更新时间:2023-09-26

我有一堆标记,我想动态添加到映射中。

当地图加载时,我将这些标记作为json对象从数据库中获取,并将它们放置在地图上

我拥有的映射在一个div 300px x 300px中。

我试图解决的问题是,我只想加载地图可见部分的标记。

我知道每个标记的latlong,所以问题是我如何找到屏幕上显示的区域,也许还有latlong的范围。

如果我平移地图,我想更新,这样我就可以显示更多的标记。。。

不确定这是否有意义:)

关于这个问题有什么想法吗?

观察映射的bounds_changed-事件。当它触发时,您可以使用映射的bounds(由mapInstance.getBounds()返回)的contains-方法来过滤标记。