Nokia Maps Tipologia di eventi
-
21-12-2019 - |
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?
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