leaflet - 如何使用像素坐标在 Leaflet 中绘制折线?
问题描述
我的地图已设置好,标记已到位,并且运行良好。我现在想在标记之间添加线条;所以我使用了 Leaflet 中的代码示例,并从几个标记中添加了坐标,但地图上没有显示这条线。
var polylinePoints = [
[3474, 12427],
[2298, 11596],
];
var polyline = L.polyline(polylinePoints).addTo(map);
然后我尝试了这个...
var pointA = new L.LatLng(3474, 12427);
var pointB = new L.LatLng(2298, 11596);
var pointList = [pointA, pointB];
var firstpolyline = new L.Polyline(pointList, {
color: 'red',
weight: 3,
opacity: 0.5,
smoothFactor: 1
});
firstpolyline.addTo(map);
...并且该行仍然没有显示。
问题可能是我使用的是像素坐标而不是实际的纬度和经度坐标吗?如果是这样,我如何使用像素坐标在标记之间画线?
解决方案
问题可能是我使用的是像素坐标而不是实际的纬度和经度坐标吗?如果是这样,我如何使用像素坐标在标记之间画线?
确实。
尝试这个:
var pointA = map.layerPointToLatLng(L.point(3474, 12427));
var pointB = map.layerPointToLatLng(L.point(2298, 11596));
var pointList = [pointA, pointB];
var firstpolyline = new L.Polyline(pointList, {
color: 'red',
weight: 3,
opacity: 0.5,
smoothFactor: 1
});
firstpolyline.addTo(map);
不过,接下来您可能会遇到 origin 问题,请参阅map.getPixelOrigin()
推荐阅读
- python - Discord.py Reddit Meme 命令
- javascript - 如何让 Tailwind UI 导航栏汉堡菜单在我的 React 应用程序中运行?
- javascript - Javascript 模板文字在声明为变量时有效,但在作为 json 模板传递时无效
- python - input() 语句的使用
- python - 优化字典中每个键之间的比较(Python)
- mysql - 为什么当我尝试添加外键时 MYSQL 出错?
- javascript - 在 JavaScript 中重新分配全局变量 - 有人可以向我解释为什么 currentAcc 保持未定义
- javascript - 如何在嵌套数组 Javascript 中搜索值并更新/添加一些值?
- foreach - SwiftUI NavigationLink 灰显
- javascript - Vue 选择影响其他选择器当前选择的选择