gpt4 book ai didi

javascript - 使用 gomap-plugin 隐藏/查看一组标记

转载 作者:行者123 更新时间:2023-12-04 02:10:50 24 4
gpt4 key购买 nike

我喜欢使用插件 gomap() 隐藏/查看 map 中的一组标记,如下所示:http://www.pittss.lv/jquery/gomap/solutions/group.html

现在我只通过隐藏/查看一个标记实现了这一点:

$(function() { 
$("#map_canvas").goMap({
latitude: 46.839,
longitude: 9.285,
zoom: 15 ,
scaleControl: true,
maptype: 'ROADMAP',
markers: [{
latitude: 46.839,
longitude: 9.285,
id: 'biketour1',
group: 'bike',
icon: 'pic/Kategorien/icon_bike.png',
html: {
content: 'Das ist die Biketour1',
popup:false
}
},{
...
}
}],
});
});

$("#bike-check").click(function() {
$.goMap.showHideMarker('bike');
});

能否解释一下如何实现组的隐藏/查看?我已经在类里面尝试过了,但这不起作用...


更新:

$(".parentcheck").click(function() { 
var group = $(this).attr("id");

switch (group) {
case "bike-check":
showhidemarker("bike");
break;
case "event-check":
//and so on
break;
}
});



/*! show / hiding markergroup
*
* @ groupid Group id string
* @ true Optional boolean to set the visibility to a specific value. If omitted, markers will toggle.
*/
function showhidemarker(groupid){
for (var i in $.goMap.markers) {
$.goMap.showHideMarker($.goMap.markers[i], false);
console.log("it works");
}
$.goMap.showHideMarkerByGroup(groupid, true);
}

这里是 html(通过点击复选框,标记应该可见或不可见)

...
<ul>
<li class="checkbox">
<input id="bike-check" class="parentcheck" name="parentcheck" type="checkbox" checked="checked" value="Bike" />
<p>Bike</p>
</li>
<li class="checkbox">
<input id="event-check" class="parentcheck" type="checkbox" checked="checked" value="Events" />
<p>Events</p>
</li>
</ul>
...

问题是,这个方法: $.goMap.showHideMarkerByGroup(groupid, true); 没有正常工作。

通过单击自行车的复选框,来自事件的标记会消失 - 但通过单击复选框自行车,来自自行车的标记应该会消失!

怎么了?

最佳答案

明白了:)

var categories = {
"bike-check": {
"groupID": "bike",
"isVisible": true
},
"event-check": {
"groupID": "event",
"isVisible": true
}
};

$(".parentcheck").click(function() {

var id = $(this).attr("id");

categories[ id ].isVisible = !categories[ id ].isVisible;
showhidemarker( categories[ id ].groupID,categories[ id ].isVisible );

});
function showhidemarker(groupid,show){
$.goMap.showHideMarkerByGroup(groupid, show)
}

关于javascript - 使用 gomap-plugin 隐藏/查看一组标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com