我添加了一个类型选择器(诺基亚。地图。地图。组件。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;
    }
});

有什么想法吗?

有帮助吗?

解决方案

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 网站。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top