28 votos

¿Dibujar polilíneas en Leaflet?

Esta es la codificación que utilicé en Leaflet:

    var pointA = new L.LatLng(28.635308, 77.22496);
    var pointB = new L.LatLng(28.984461, 77.70641);
    var pointList = [pointA, pointB];

    var firstpolyline = new L.Polyline(pointList {
    color: 'red',
    weight: 3,
    opacity: 0.5
    smoothFactor: 1

    });

    map.addLayer(firstpolyline);

El mapa no muestra ningún resultado. Sólo necesito línea recta de un punto a otro, sólo visualizarlo, no geodésica correcta. Los puntos (en "círculos" Leaflet) se muestran perfectamente en el mapa.

45voto

Paul Puntos 555

¿Ha pegado el código directamente? Si es así,

var pointA = new L.LatLng(28.635308, 77.22496);
var pointB = new L.LatLng(28.984461, 77.70641);
var pointList = [pointA, pointB];

var firstpolyline = new L.polyline(pointList {
color: 'red',
weight: 3,
opacity: 0.5
smoothFactor: 1

});

le faltan comas en las líneas 5 y 8, y en la línea 12 utiliza firstpolyline.addTo(map) . Hazlo

var pointA = new L.LatLng(28.635308, 77.22496);
var pointB = new L.LatLng(28.984461, 77.70641);
var pointList = [pointA, pointB];

var firstpolyline = new L.Polyline(pointList, {
    color: 'red',
    weight: 3,
    opacity: 0.5,
    smoothFactor: 1
});
firstpolyline.addTo(map);

0 votos

Sólo veo un error y lo he corregido. Pero la polilínea sigue sin aparecer en mi mapa. ¿Qué estoy haciendo mal?

0 votos

Sólo te has saltado una pequeña línea de código al final. La polilínea se codificó correctamente, pero no se añadió al mapa como requiere Lealflet: firstpolyline.addTo(map);

5voto

He utilizado el siguiente código para dibujar polyline entre varias ubicaciones:

var polylinePoints = [
    [37.781814, -122.404740],
    [37.781719, -122.404637],
    [37.781489, -122.404949],
    [37.780704, -122.403945],
    [37.780012, -122.404827]
  ];            

  var polyline = L.polyline(polylinePoints).addTo(map);

Para más información este enlace.

3voto

Jason Kester Puntos 2111

addLayer no funciona para mí, tenía que hacer .addTo(map)

1voto

Adam Puntos 1

Utilice "polilínea" en minúsculas en L.polyline(...) . Esto funcionará.

-1voto

rjb1290 Puntos 31

Si desea una trayectoria exacta (formas curvas), utilice polyline.antPath.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X