Folleto: La función de Dibujar Polilínea o Dibujar Polígono no está funcionando.
Tengo el siguiente script para agregar polilíneas dinámicamente utilizando puntos de latitud y longitud que se guardaron en la sesión anterior del usuario. El script se está ejecutando sin ningún error, pero las polilíneas no se están dibujando en el mapa.
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);
He intentado también con el método DrawPolygon. Tampoco dibuja un polígono en el mapa.
davy.ai
Podría haber varias razones por las cuales las polilíneas o polígonos no están apareciendo en el mapa, incluyendo pero no limitado a:
Coordenadas incorrectas: Asegúrese de que las coordenadas sean válidas y estén dentro de los límites del mapa. Intente imprimir las coordenadas en la consola o depurar el código para asegurarse de que no haya errores o inconsistencias.
Falta del complemento leaflet.draw: Verifique si el complemento leaflet.draw está incluido correctamente en el archivo HTML y se carga antes del archivo JavaScript correspondiente.
Problemas de estilo: Asegúrese de que los valores de color, grosor, opacidad y factor de suavizado sean válidos y no estén causando que las polilíneas o polígonos se mezclen con el fondo u otros elementos del mapa.
Para investigar más a fondo el problema, puede ser necesario agregar más mensajes de depuración o errores al script o a la consola.