首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌地图:如何使用gmaps.js查找地图中的所有标记

谷歌地图:如何使用gmaps.js查找地图中的所有标记
EN

Stack Overflow用户
提问于 2012-10-23 15:49:15
回答 1查看 1.5K关注 0票数 2

我已经使用gmaps.js的addMarker()创建了一些标记:

代码语言:javascript
复制
var lat= new Array();
var lng= new Array();
var title= new Array();
lat[0]=...
lng[0]=...
title[0]=...
...

for(i=0;i<lat.lenth;i++){
  map.addMarker({
    lat: lat[i],
    lng: lng[i],
    title: title[i],    
  });
}

现在,我只想获取当前显示的地图内的标记,并将站点列表显示到表中。我该怎么做呢?有没有来自gmaps.js的API可以轻松实现?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2012-10-23 16:43:17

您需要获取地图的边界,然后查看该边界是否包含每个标记。

代码语言:javascript
复制
var bounds = map.getBounds();

for (var i=0;i<lat.length;i++) {
  var latlng = new google.maps.LatLng(lat[i], lng[i]);

  map.addMarker({
    lat: lat[i],
    lng: lng[i],
    title: title[i],    
  });

  if (bounds.contains(latlng)) {
    // add the details into an array here.  After the loop, output the contents to a div
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13025761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档