我想复选框显示隐藏全部标记。

发布于 2022-09-12 22:39:57 字数 659 浏览 19 评论 0

mapresize();map=L.map('map', {editable: true, adeAnimation: false,measureControl: true, zoomControl: false,layers: [b, cities]}).setView([y,x],zoom)
var b=L.tileLayer('http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}',{id: 'map10' },

var cities = L.layerGroup();

var overLayers = {"Cities": cities};
var layerControl=L.control.layers(baseLayers, overLayers);
map.addControl(layerControl);

上面是我的代码。没有反应。
我想复选框显示隐藏全部标记。
我的标记是鼠标点击后的。

下面是demo,我想要这个效果:
https://leafletjs.com/example...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稚然 2022-09-19 22:39:57

点击事件添加的 marker 要加载 layerGroup 上。
以下是按 demo 写的代码

<body>
    <div id="testMap"></div>
</body>
<script>
    var mp_url = 'https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}';
    var attribution = 'Map data © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>';
    var accessToken = 'your mapbox token';
    var grayscale = L.tileLayer(mp_url, {
        attribution,
        maxZoom: 18,
        id: 'mapbox/streets-v11',
        tileSize: 512,
        zoomOffset: -1,
        accessToken
    })
    var streets = L.tileLayer(mp_url, {
        attribution,
        maxZoom: 18,
        id: 'mapbox/streets-v9',
        tileSize: 512,
        zoomOffset: -1,
        accessToken
    })
    var cities = L.layerGroup();

    var map = L.map('testMap', {
        center: [39.73, -104.99],
        zoom: 10,
        layers: [grayscale, cities]
    });

    function onMapClick(e) {
        L.marker([e.latlng.lat, e.latlng.lng]).addTo(cities)
    }

    var baseLayers = {
        "Grayscale": grayscale,
        "Streets": streets
    };

    var overlays = {
        "Cities": cities
    };

    L.control.layers(baseLayers,overlays).addTo(map);

    map.on('click', onMapClick);
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文