2016-04-07 13 views
0

"field_hazards" adlı özelliklerden birine sahip çok-çokgen bir geojson dosyası (mapInfo) var. Tehlikeler arasında "solgun/fırtına, şiddetli yağmur, fırtına ve Donmuş yağmur" yer alıyor Field_hazard seçeneklerine bağlı olarak nasıl bir görüntü bindirme ekleyebilirim?Bir yaprak haritadaki çokgen özelliklerinde bulunan seçeneklere bağlı olarak nasıl bir görüntü bindirme ekleyebilirim?

Geojson dosyası dinamik olarak bir drupal besleme olarak alınıyor. Aşağıdaki kodu yaptım ama boş bir haritayı döndürür, çokgenler oluşturulmaz.

function getImage(d) { 
return d === 'Freezing Rain' ? "http://mymap:8082/images/weather-images/43n.png" : 
     d === 'Thunderstorm' ? "http://mymap:8082/images/weather-images/11.png" : 
     d === 'Heavy Rain' ? "http://my:8082/weather-images/02n.png" : 
     d === 'Gale\/Storm' ? "http://mymap:8082/images/weather-images/15.png" : 
         "http://my:8082/images/weather-images/09.png"; 

} 
var imageUrl = getImage(feature.properties.field_hazards); 
var imageLayer = L.imageOverlay(imageUrl, imageBounds).addTo(map).bringToBack(); 
var boxOptions = {fillOpacity:0, opacity:0, onEachFeature: onEachBox}; 
//create the image interaction box 
var imageBox = L.geoJson(mapInfo, boxOptions).addTo(map); 
//zoom in to fit GeoJSON layer 
map.fitBounds(imageBox.getBounds()); 

Bu örnekte "add image to rect polygon in leaflet " baktım, ama bir özellik onun kendini gibi resim url hazır ayarı almamı gerektirir.

cevap

İlgili konular