javascript - 实施偏移后,传单折线在某些缩放级别中显示错误
问题描述
我目前正在制作以下地图。它包含不同的折线,如果它们的路线已经在地图中显示,则它们会获得偏移量(通过 Leaflet Polyline Offset 插件)。如您所见,在更高的缩放级别下一切正常。The problem is that Leaflet somehow displays the lines with an offset wrongly when a lower zoom level is chosen. 然后这条线在某些点会出现一些难看的环。如果我选择较低的偏移量,线条会正确显示,但它看起来不像我想要的那样。这是一个常见问题还是有人知道如何解决这个问题?
function drawGeoJSONFeature(feature) {
var featureGroup = L.featureGroup();
var geometryArray = getAllGeometriesFromFeature(feature);
for(var i = 0; i < geometryArray.length; i++) {
if(!usedLineIDs.includes(geometryArray[i].lineID)) {
usedLineIDs.push(geometryArray[i].lineID);
var coords = turf.getCoords(geometryArray[i]);
var swappedCoords = lnglatTolatlng(coords);
var layer = L.polyline(swappedCoords, {color: feature.properties.lineColor, weight: 4}).addTo(featureGroup);
} else {
usedLineIDs.push(geometryArray[i].lineID);
var coords = turf.getCoords(geometryArray[i]);
var swappedCoords = lnglatTolatlng(coords);
var layer = L.polyline(swappedCoords, {color: feature.properties.lineColor, weight: 4, offset: 4}).addTo(featureGroup);
}
}
featureGroup.addTo(line);
}
此致
解决方案
推荐阅读
- javascript - 为“让”添加值
- ios - 如何为用户输入文本时将动态创建的每个单元格设置按钮操作(Swift 4)?
- python - 如何将自定义异常抛出到正在运行的任务中
- python - 如何根据列表中每个子项的长度制作布尔掩码?或者我如何过滤掉所有长于 x 的字符串?
- python-3.x - 使用两个 y 轴时如何避免图例重叠?
- android - Android 管理 API 是否支持自定义 DPC 应用程序?
- collections - 在 squeak(Smalltalk) 中的集合是唯一的或不同的
- java - 如何继承功能以减少枚举中的重复代码?
- cron - 在 presta cPanel 上使用 CRON 从服务器导入 XML
- java - 条码扫描仪使用 ML Kit 仅读取 QR 码