2017-06-15 40 views
0

我實際上正在製作一張傳單地圖,根據地區名稱的長度以不同顏色顯示地區。我有函數樣式返回一個特定的樣式,並採用功能(從JSON地圖)作爲輸入。傳單造型功能取2個參數

var geojson = L.geoJson(data,{style: styling}).addTo(map); 
function styling(feature) { 
    return { 
     fillColor: getColor(feature.properties.NAME.length), 
     weight: 2, 
     opacity: 1, 
     color: 'white', 
     dashArray: '3', 
     fillOpacity: 0.7 
    }; 
} 

什麼實際上,我要找的是通過其他參數的功能造型,但我不知道如何實現這一目標。我應該做什麼樣式(第二參數),因爲第一個參數是自動檢索的?

+0

什麼是你想實現什麼? – iH8

+0

只需取兩個參數,然後使用我修改的函數getColor中的第二個參數來執行Data的綁定。 – Zak

回答

1

只需使用一個函數來調用第二個參數的「樣式」函數。

var geojson = L.geoJson(data,{style: function(feature){styling(feature, "hello")}}).addTo(map); 

例子:https://jsfiddle.net/70jryouy/1/