javascript - Leaflet 使用 jquery 切换标记的 groupLayer
问题描述
我想创建一个单击功能来显示和隐藏我的标记(单击我的地图旁边的 img 徽标)。
我有一个 img 标志:
<a title="Curieux" id="folieLogo"><img class="logo deuz" src="Icons/icons8-trampoline-96.png"></a>
我在 var“nordLayer”中有我的图层组:
var nordLayer = L.layerGroup([markerA,markerB, markerC])
显示标记的功能:
$("#folieLogo").click(function() {var nordLayer = L.layerGroup([markerA,markerB, markerC]).addTo(mymap).toggle("slow");
});
当我单击我的徽标时,它会显示我的标记,但不会在第二次单击时隐藏它们。请帮忙。非常感谢您抽出时间。
解决方案
终于在朋友的帮助下做到了,感谢你 EDEN!
仍然有我的 layerGroup 标记,称为“nordLayer”
var nordLayer = L.layerGroup([markerA,markerB, markerC])
所以我们必须为状态设置一个=0的新变量,我们称之为“clickFolie”:
var clickFolie = 0;
然后创建一个包含点击更改状态的函数:
document.getElementById("folieLogo").onclick = function() {
if(clickFolie%2===0){
nordLayer.addTo(mymap);
}
else{
nordLayer.remove();
}
clickFolie+=1;
}
现在对我来说工作得很好。感谢我的朋友。希望对sbdy有帮助。
推荐阅读
- json - 使用 StreamingJsonBuilder (Groovy) 构建一个 Json 对象
- amazon-web-services - 将 OpenAPI 规范中描述的 REST API 转换为 Terraform 模板中描述的 AWS API Gateway REST API
- go - GOPATH 条目是相对的;必须是绝对路径:“usr/local/go”
- elasticsearch - Kibana - 服务器宕机时的观察者,如果服务器宕机 24 小时则跟进?
- crash - 获取视图的CGRect
- android - Android:当应用程序在后台时,防止屏幕上弹出数据通知
- angular - 有没有如何在 AG-GRID 上显示行时获取行?
- azure - 有没有办法让 LUIS 应用程序连接到 SQL 服务器
- amazon-web-services - 如何获取 S3 存储桶中所有先前版本对象的总存储量
- php - SQL 中的 PHP 引号