我已经使用 Google Maps API v3 创建了一个 google 地图,并添加了一个自定义标记,我已经向标记构造函数添加了一个 ID,我希望使用 jQuery 以其他 JS 为目标,但目前,当我只是尝试一些东西时就像 $( '#'+marker.id ).hide();什么都没发生?
谁能告诉我如何正确访问这个标记 ID?
我的创客代码如下:
marker = new google.maps.Marker({
externalURL: 'http://www.google.com',
position: defaults.center,
map: map,
icon: markerImg,
id: 'marker'
});
然后我使用以下代码创建一个目标 jQuery 对象:
var mapMarker = $( '#'+marker.id );
mapMarker.hide();
创建标记后
var myMarker = new google.maps.Marker({
externalURL: 'http://www.google.com',
position: defaults.center,
map: map,
icon: markerImg,
id: 'marker'
});
要将其从地图中删除,请使用:
myMarker.setMap(null);
要从视图中隐藏标记标记,请使用:
myMarker.setVisible(false);
如果您需要有很多标记供以后访问,请考虑:
var allMyMarkers = [];
allMyMarkers.push( myMarker );
要访问特定 ID,请考虑:
for(var i=0;i<allMyMarkers.length;i++){
if(allMyMarkers[i].id === "marker"){
allMyMarker[i].setMap(null);
break;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)