0

我有一个带有方向线的 gmap(2 个或更多点)。有没有办法从地图中获取所有点,取决于视口(缩放级别),只有用户可以看到的点?

4

1 回答 1

3

我不会给你茶匙版本,但这是你的做法。首先,确保您在数组中拥有所有可用的标记。

  1. 从您的地图中获取边界:map.getBounds(). 这将返回一个LatLngBounds对象,其中包含视口左下角和右上角的坐标。
  2. 遍历所有标记。获取他们的位置:marker.getPosition()并检查他们是否在地图边界西南点的上方右侧,以及地图边界东北点的下方左侧。
  3. 如果是,请将这些点添加到数组中。

该数组现在包含视口中的所有点。根据需要重复。

可以在Google Maps API v3 参考中找到更多信息

于 2012-05-03T14:16:38.687 回答