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