2016-04-02 20 views
0

Broşürden tamamen yeniyim ve bir veritabanından işaretçiler arasında bir polyline eklemeyi deniyorum. Bir ajax yanıtı (iyi çalışır) işaretçileri eklemek için jQuery kullanıyorum. Belgeleri okudum ve poligonun nasıl ekleneceğini anlayamıyorum. Bu denedim budur: birİşaretçi dizisine polyline nasıl eklenir?

Pasaj benim jQuery

.success(function(response) { 
     if(!response.errors && response.result) { 
      $.each(response.result, function(index, value) { 
       markerArray.push(L.marker([value[7], value[8]], {icon: greenIcon}));     
      }); 
      var group = L.featureGroup(markerArray).addTo(map); 
      var polyline = L.polyline(markerArray, {color: 'red'}).addTo(map); 
      map.fitBounds(group.getBounds());  

     } else { 
      $.each(response.errors, function(index, value) { 
       // add error classes 
       $('input[name*='+index+']').addClass('error').after('<div class="errormessage">'+value+'</div>') 
      }); 
     } 
    }); 

cevap

1

Sen

I (sen L.Marker dizi kullandığınız burada) sizin Çoklu çizgi kurucudaki EnlBoy dizi kullanmak zorunda öneri:

$.each(response.result, function(index, value) { 
     var latlng = L.latLng(value[7], value[8]); 
     markerArray.push(L.marker(latlng, {icon: greenIcon})); 
     latlngArray.push(latlng);    
    }); 

    var group = L.featureGroup(markerArray).addTo(map); 
    var polyline = L.polyline(latlngArray, {color: 'red'}).addTo(map); 
+0

Mükemmel çalışır! Şimdi benim hatamı nerede yaptığımı görüyorum. Çok teşekkür ederim :) –

İlgili konular