2016-11-14 21 views
5
Talimatı 1.0 Ben böyle bir çoklu çizgi nesne içinde koordinatları yerleştirmek için spliceLatLngs yöntemi kullanıyordu bir yükseltme öncesinde

: Ancak son yükseltme ileLeaflet 1.0 Yükseltme spliceLatLngs alternatif?

line.spliceLatLngs(index, 1, new L.LatLng(lat, lng)); 

, spliceLatLngs çünkü yeni polyline ne kadar dışarı refactored edildi iç içe geçmiş koordinat dizileri.

var latLngs = line.getLatLngs(); 

// Because I don't need the multi-dimensional array here 
if (line instanceof L.Polygon) { 
    latLngs = latLngs[0]; 
} 

if (data) { 
    latLngs.splice(index, 1, data); 
} else { 
    latLngs.splice(index, 1); 
} 
line.redraw(); 

Ama bu alternatif sondaki koordinat kurtulmak görünüyor:

ben şöyle bir alternatif yapmaya çalıştı. :(

Ben sadece bir varolan çoklu çizgisi içine koordinat splice belirgin bir şey eksik muyum?

şimdiden teşekkür ederiz!

+0

else deyimi esasen sondaki kaldırılırsa koordinat –

+0

garanti @TheBrofessor veri seti null ise ben beklemiyorum mu Koordinatı kaldırın, ancak doğruysa verileri latLngs'den kaldırmayı bekliyorum. Buradaki veriler genellikle –

+0

latLng olabilir [Bu] (https://github.com/Leaflet/Leaflet.draw/issues/458) yardımcı olabilir mi? – MarcoL

cevap

0

Burada spliceLatLngs, yerini alacak bir yardımcı işlevi oluşturabilir yazılı bir örnek ? daktilo:? veri atanan ne

spliceLatLngs(polyline: L.Polyline, start: number, deleteCount: number, ...items: L.LatLng[]) { 
     const latlngs: L.LatLng[] = polyline.getLatLngs(); 
     latlngs.splice(start, deleteCount, ...items); 
     polyline.setLatLngs(latlngs); 
    }