是否可以在谷歌地图上选择多个标记

时间:2012-09-25 19:32:09

标签: google-maps google-maps-api-3 google-maps-markers

如果我在地图上有100个标记,并且我想只用其中的15个来做某些事情,有没有办法通过使用CTRL +点击标记​​或标准光标拖动选择来实现它?

2 个答案:

答案 0 :(得分:4)

可以按Ctrl +单击。将单击事件添加到标记,然后在事件处理程序测试中按下CTRL键。如果是这样,请将标记添加到一个数组中,然后再用它来执行某些操作。

var markers = [];
google.maps.event.addListener(marker, 'click', function (event) {
  if (event.ctrlKey) {
    markers.push(marker);
    // some more code to change icon, add marker name to list, etc 
    //   so user knows marker has been selected
  }
});

有一些issues documented使用这种方法,但它每次都对我有用。只需确保在多个浏览器中进行测试。

有关拖拽框到选择标记的实现,请参阅this Stack Overflow question

答案 1 :(得分:0)

我过去这样做的方法是附加一个单击事件处理程序,将标记的图片更改为选定的内容,然后将该标记添加到数组中。然后,一旦选择了“15”标记,就可以单击处理所选标记的按钮(或启动事件)。它变得有趣的地方是你可以取消选择标记等HTH我知道它不符合ctrl +点击。