Domanda

Ho aggiunto un selettore di tipo (Nokia.maps.map.component.typeselector) al mio Nokia Map , ma Ho bisogno di allegare a un evento che viene licenziato non appena l'utente cambia la mappa Digitare, ma Nokia non sembra elencare eventi per Questo oggetto ?

Ho creato un workaround poco orribile (meno del ideale) (visto sotto)

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

Qualche idea?

È stato utile?

Soluzione

Il TypeSelector stesso non ha eventi, poiché è il Display che sta cambiando. Basta aggiungere un osservatore alla proprietà baseMapType come mostrato:

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

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

A proposito, la documentazione 2.2.3 è un paio di anni fuori data - la versione Ultima della documentazione può essere trovata su sviluppatore.here.com Sito web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top