问答

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

作者:admin 2021-04-21 我要评论

mapresize();map=L.map('map', {editable: true, adeAnimation: false,measureControl: true, zoomControl: false,layers: [b, cities]}).setView([y,x],zoom)va...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
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...

###

点击事件添加的 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 &copy; <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>

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 我想复选框显示隐藏全部标记。

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

  • icon跨域问题

    icon跨域问题

  • 有没有什么好的软件,可以用于整理某个

    有没有什么好的软件,可以用于整理某个

  • for 里面的变量增量未生效  显示为未定

    for 里面的变量增量未生效 显示为未定

腾讯云代理商
海外云服务器