javascript - 如何正确添加图层控件?
问题描述
我似乎在向我的页面添加图层控制菜单时遇到了相当大的问题。我以为我的代码是正确的,但每次我尝试添加它时,它都不会显示。我究竟做错了什么?
L.geoJSON(城市).addTo(地图);
```code```
var baseMaps = {
"States": statesData
};
var overlayMaps = {
"cities": cities
};
L.control.layers(baseMaps, overlayMaps).addTo(map);
解决方案
您必须创建一个 Layergroup / GeoJsonlayer 才能将它们添加到控制器中。您不能将纯 geojson 对象添加到控制器。
var statesDataLayer = L.geoJSON(statesData); // Don't know if this is also geojson?
var citiesLayer = L.geoJSON(cities);
var baseMaps = {
"States": statesDataLayer // Don't know if this is also geojson?
};
var overlayMaps = {
"cities": citiesLayer
};
L.control.layers(baseMaps, overlayMaps).addTo(map);
推荐阅读
- mysql - 如何在 SQL 中获取前 6 个月的记录?
- swift - iOS13中的iOS TabBar项目标题问题
- regex - 读取标签值
. 如何? - javascript - 按属性和链接文本对 div 中包含的链接进行排序
- vim - 如何在不取消vim中的视觉选择的情况下运行命令
- apache-kafka - 卡夫卡连接 - 变形金刚 - 黑名单嵌套字段
- python-3.x - AttributeError:模块“sklearn.linear_model”没有属性“linearRegression”?
- colors - BT.601/T.871:与 RGB(16 位)之间的转换
- php - 如何使用 PHP Carbon 格式化日期范围?
- memory - 为什么较新的英特尔 CPU 不支持停滞周期后端的性能计数器?