【发布时间】:2021-06-25 11:47:54
【问题描述】:
我对传单很陌生,想要一些建议。我使用UN Clear map 作为底图,我使用 GeoJSON 图层向其中添加了一些多边形。我学到了一个很好的技巧here,使用地图窗格来获取多边形顶部的标签。我正在尝试使用 UN Clear Map 重新创建它,但标签仍位于多边形下方。我没有收到任何错误消息。我想我可能没有正确引用标签层,但不知道该怎么做。
简化代码:
map = L.map('map', {
minZoom: 3,
maxZoom: 10,
worldCopyJump: true
});
map.createPane('labels');
map.getPane('labels').style.zIndex = 850;
const mapLayer = esri.tiledMapLayer({
url: "https://geoservices.un.org/arcgis/rest/services/ClearMap_WebTopo/MapServer/",
maxZoom: 10,
}).addTo(map);
map.setView([0, 0], 3);
const colorLayer = (L as any).geoJSON(GeoJsonData, geoJsonOptions).addTo(map);
const labelLayer = esri.tiledMapLayer({
url:'https://geoservices.un.org/arcgis/rest/services/ClearMap_WebTopo/MapServer/0',
pane: 'labels'}).addTo(map);
【问题讨论】:
-
我不认为联合国提供没有标签的底图(或只有标签的透明底图)。这是在两个不同的地图窗格中将它们显示为两个不同的
L.TileLayers 的先决条件。
标签: javascript leaflet arcgis esri-leaflet