Javascript 向GMaps.js标记添加ID

Javascript 向GMaps.js标记添加ID,javascript,jquery,css,google-maps,gmaps.js,Javascript,Jquery,Css,Google Maps,Gmaps.js,我没有使用默认的谷歌地图,我使用的是一个应该简化它的软件包,名为 我需要关于如何向GMaps.js标记添加ID的帮助,这是我得到的: map.addMarker({ lat: 63.998847, lng: 11.486882, title: 'Test Marker', id: 'marker' }); 在这种情况下,我认为应该使用具有DOM id属性的addControl方法 var map = new GMa

我没有使用默认的谷歌地图,我使用的是一个应该简化它的软件包,名为

我需要关于如何向GMaps.js标记添加ID的帮助,这是我得到的:

    map.addMarker({
        lat: 63.998847,
        lng: 11.486882,
        title: 'Test Marker',
        id: 'marker'
    });

在这种情况下,我认为应该使用具有DOM id属性的
addControl
方法

var map = new GMaps({
  el : '#basic-map',
  lat: -12.0433,
  lng: -77.0283,
  zoom: 12
});

 map.addControl({
   id: 'marker'
 });
获取特定标记并隐藏或显示

$('#basic-map').gmap('addMarker', { 'tags':'foo', 'position': '42.345573,-71.098326', 'bounds':true });
$('#basic-map').gmap('find', 'markers', { 'property': 'tags', 'value': 'foo' }, function(marker, isFound) {
        if ( isFound ) {
                marker.setVisible(true);
        } else {
                marker.setVisible(false);
        }
});

GMaps.js将参数转发给接受MarkerOptions对象规范的google.Maps.Marker

见:


没有ID选项。所以,无论你想做什么,都需要用不同的方式来做。例如,删除所有要隐藏的标记,添加回应该可见的标记。

这是使用默认的Google Maps API,我需要GMaps.js的解决方案。我已经编辑了答案,希望这对你有用。我如何用它隐藏标记?因为我需要能够为我的每个地图标记分配一个用于标识的表单,然后使用JQuery toggle();$隐藏它们。每个(map.markers,function(){this.setMap(null)});这隐藏了所有的标记问题是我需要隐藏20个不同的标记。想象一下一个按钮列表,其中一个按钮隐藏了一个特定的标记,所以在GMaps.js中没有它的选项?我需要使用谷歌地图标准API吗?