2014-02-26 96 views
0

我添加了一個類型選擇器(nokia.maps.map.component.TypeSelector)我nokia map,但 我需要重視的是,即會爲用戶更改地圖 類型觸發的事件,但諾基亞似乎沒有列出this object的任何事件?諾基亞地圖TypeSelector事件

我創建了一個有點可怕的(不太理想)的解決方法(如下圖所示)

$('.nm_dropDownMenu dd').on('click', function() { 
    switch ($(this).prop('class')) { 
     case "nm_satellite": 
     // do something 
     break; 
     case "nm_terrain": 
     // do something 
     break; 
     default: 
     break; 
    } 
}); 

任何想法?

回答

1

TypeSelector本身沒有任何事件,因爲它是Display正在改變。 只是一個觀察者添加到baseMapType屬性,如圖所示:

map.components.add(new nokia.maps.map.component.TypeSelector()); 

map.addObserver("baseMapType", 
    function (obj, key, newValue, oldValue) { 
     alert(newValue.label); 
    } 
); 

順便說一句,在2.2.3文檔是幾年過時了 - 的最新版本的文檔都可以找到在developer.here.com網站上。