javascript - 传单 map 无法识别图层

标签 javascript leaflet

我在 Leaflet 中创建了一些 GeoJSON 图层,但我试图在按下按钮时删除某些图层。由于某种原因,Leaflet 无法识别我的图层。

这是我的代码:

var GE_Countries = L.geoJson(GE_Countries)
var GE_Cities = L.geoJson(GE_Cities)
var map = L.map('map', {
    // set geographic center
    center: [41.4, -110],
    // set initial zoom level
    zoom: 4,
    maxZoom: 8,
    minZoom: 2
});
var attribute;
var attributes;

if (map.hasLayer(map)) {
    console.log("map layer present");
} else {
    console.log("no layer present")
}

控制台记录“不存在图层”。

最佳答案

GE_Cities.addTo(map);
GE_Countries.addTo(map);

if (map.hasLayer(GE_Cities)) {
    …
}

关于javascript - 传单 map 无法识别图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207808/

相关文章:

javascript - 在 JavaScript 或 NodeJS 中使用 eval 作为原型(prototype)方法名

javascript - 厌倦了让动画按顺序排列

javascript - 访问传单中的className属性

javascript - 开 Jest ,期待多行

javascript - 如何通过 AJAX 将 JavaScript 数组传递给 Perl 脚本?

javascript - 为什么 Google Code Prettify 呈现实际代码

javascript - 单张空白 map

javascript - 使用传单和图层控件显示 Shapefile

javascript - Leaflet:如何将多个标记添加到 featureGroup 上

javascript - 在具有绝对位置的 div 中实现平滑过渡