传单 - 绘制折线或绘制多边形不起作用
Leaftlet- Draw Polyline or Draw Ploygon not working
我有以下脚本使用在用户上一个会话中保存的 latlang 点添加动态多段线。脚本正在执行且没有任何错误,但多段线未绘制在地图上。
var latLonArray = item.points[0];
pointList = [];
for (var i = 0; i < latLonArray.length; i++) {
var item = latLonArray[i];
var pnt = new L.LatLng(item[0], item[1]);
pointList.push(pnt);
}
var firstpolyline = new L.Polyline(pointList, {
color: 'blue',
weight: 3,
opacity: 0.5,
smoothFactor: 1
});
//var polygonObj = simeObj.DrawPolygon(points);
//polygonObj.addTo(mapObject);
//var firstpolyline = new L.Polygon(item.points, item.layer);
firstpolyline.addTo(mapObject);
我也尝试过使用 DrawPolygon 方法。它也没有在地图上绘制多边形。
问题已在评论中解决,结果:
问题是 latlng 值是 lnglat 格式:
变化自
var pnt = new L.LatLng(item[0], item[1]);
至
var pnt = new L.LatLng(item[1], item[0]);
成功了。
我有以下脚本使用在用户上一个会话中保存的 latlang 点添加动态多段线。脚本正在执行且没有任何错误,但多段线未绘制在地图上。
var latLonArray = item.points[0];
pointList = [];
for (var i = 0; i < latLonArray.length; i++) {
var item = latLonArray[i];
var pnt = new L.LatLng(item[0], item[1]);
pointList.push(pnt);
}
var firstpolyline = new L.Polyline(pointList, {
color: 'blue',
weight: 3,
opacity: 0.5,
smoothFactor: 1
});
//var polygonObj = simeObj.DrawPolygon(points);
//polygonObj.addTo(mapObject);
//var firstpolyline = new L.Polygon(item.points, item.layer);
firstpolyline.addTo(mapObject);
我也尝试过使用 DrawPolygon 方法。它也没有在地图上绘制多边形。
问题已在评论中解决,结果:
问题是 latlng 值是 lnglat 格式:
变化自
var pnt = new L.LatLng(item[0], item[1]);
至
var pnt = new L.LatLng(item[1], item[0]);
成功了。