Javascript 向GMaps.js标记添加ID
我没有使用默认的谷歌地图,我使用的是一个应该简化它的软件包,名为 我需要关于如何向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
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吗?