2014-02-26 60 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网站上。