Google maps 可以在谷歌地图上选择多个标记吗

Google maps 可以在谷歌地图上选择多个标记吗,google-maps,google-maps-api-3,google-maps-markers,Google Maps,Google Maps Api 3,Google Maps Markers,如果我在地图上有100个标记,而我只想用其中的15个来做一些事情,有没有办法通过使用CTRL+单击标记或标准光标拖动选择来实现这一点?我过去做过的方法是附加一个单击事件处理程序,该处理程序将标记的图片更改为选定的内容,然后再添加该内容数组的标记。然后,一旦您选择了“15”个标记,您就可以单击一个按钮(或启动一个事件)来处理您选择的标记。有趣的是,当你可以取消选择一个标记等。我知道它不能实现ctrl+click。我过去这样做的方式是附加一个click事件处理程序,它将标记的图片更改为选定的内容,然

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

我过去做过的方法是附加一个单击事件处理程序,该处理程序将标记的图片更改为选定的内容,然后再添加该内容数组的标记。然后,一旦您选择了“15”个标记,您就可以单击一个按钮(或启动一个事件)来处理您选择的标记。有趣的是,当你可以取消选择一个标记等。我知道它不能实现ctrl+click。

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

ctrl+click是可能的。将click事件添加到标记中,然后在事件处理程序测试中添加是否按下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
  }
});
有一些人使用这种方法,但每次都对我有效。只需确保在多个浏览器中进行测试


有关选择标记实现的拖动框,请参阅。

Ctrl+单击是可能的。将click事件添加到标记中,然后在事件处理程序测试中添加是否按下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
  }
});
有一些人使用这种方法,但每次都对我有效。只需确保在多个浏览器中进行测试


有关选择标记实施的拖动框,请参阅。

与结合使用时效果最佳。我引用了您的问题,但链接有助于清除它。与结合使用时效果最佳。我引用了您的问题,但链接有助于清除它。