我正在與Leaflet US map example一起工作,我有一種情況,我需要在地圖頁面加載時已經突出顯示一個狀態。Leaflet JS對象在美國地圖上包含所有「功能」在哪裏?
亮點代碼相當簡單(這是直接從map example code和正常工作):
function highlightFeature(e) {
var layer = e.target;
layer.setStyle({
weight: 5,
color: '#666',
});
if (!L.Browser.ie && !L.Browser.opera) { layer.bringToFront(); }
}
我的挑戰是,該代碼被調用時在其上產生一個鼠標懸停state--用戶輥事件,然後該事件(e)被傳遞給該函數,並且該函數可以使用事件中的細節來確定用戶指向哪個狀態。但是,當LOADS頁面沒有事件本身時。我不知道這些州的存儲位置。在哪裏/什麼是持有所有國家的JS對象?
我猜我的代碼將是最終是這樣的......
// on page load, highlight the active state
var activeState = 'Arizona';
// loop through each state and find the one where
// feature.properties.name == activeState
// ...???...
// highlight it by using setStyle() method
我的問題是,我不知道,所有的狀態都存儲在JS對象。一旦我有了,我認爲其餘的只是找到正確的狀態並使用setStyle()
,就像你在高亮功能中看到的那樣。