Как добавить полилинию в карту Leaflet - PullRequest
1 голос
/ 03 октября 2019

Я использую цеппелин и угловой переводчик. Я пробовал три разных способа. Ни один из них не был успешным. Но обнаружились простые маркеры.

1-й

var array =  [];
all_properties.forEach(item =>{
    array.push(new L.LatLng(item[0], item[1]));
});
 var firstpolyline = new L.polyline(array, {
color: 'red',
weight: 5,
opacity: 1,
smoothFactor: 1
});
firstpolyline.addTo(map);

2-й

var poly = new L.polyline(all_properties, {
color: 'green',
weight: 5,
opacity: 1,
smoothFactor: 1
});
poly.addTo(map);

3-й

var polylinePoints = [
        [lat, long],
        [lat1, long1]
      ];            
var polyline = L.polyline(polylinePoints).addTo(map); 

Нет ошибки. ..

Есть идеи? Thx

Edit: Когда я показываю точки в качестве маркеров, все они показывают одну карту. Этот набор маркеров должен быть полилинией ...

arr_markers = [];
all_properties.forEach(item =>{
arr_markers.push(L.marker([ item[0], item[1]], {icon: basicIcon}));
});

polyGroup = L.layerGroup(arr_markers).addTo(map);

polyline from markers

1 Ответ

0 голосов
/ 08 октября 2019

Странная вещь произошла. Я только что вышел и вошел в систему, и полигон появился. На самом деле все из них. Возможно, что-то было кешировано в моем браузере (Firefox), или в Zeppelin, или в интерпретаторе (перезапуск углового интерпретатора не помог ...)

leaflet with polygon

...