Eventos de Nokia Maps TypeSelector
-
21-12-2019 - |
Pregunta
Agregué un selector de tipo (nokia.maps.map.component.TypeSelector) a mi mapa nokia, pero necesito adjuntar a un evento que se dispara tan pronto como el usuario cambia el tipo de mapa, pero Nokia no parece enumerar ningún evento para este objeto?
Creé una pequeña solución horrible (menos que ideal) (que se ve a continuación)
$('.nm_dropDownMenu dd').on('click', function () {
switch ($(this).prop('class')) {
case "nm_satellite":
// do something
break;
case "nm_terrain":
// do something
break;
default:
break;
}
});
¿Algunas ideas?
Solución
El TypeSelector
en sí no tiene ningún evento, ya que es el Display
eso está cambiando.Simplemente agregue un observador al baseMapType
propiedad como se muestra:
map.components.add(new nokia.maps.map.component.TypeSelector());
map.addObserver("baseMapType",
function (obj, key, newValue, oldValue) {
alert(newValue.label);
}
);
Por cierto, el 2.2.3 La documentación está desactualizada desde hace un par de años. el último La versión de la documentación se puede encontrar en el desarrollador.here.com sitio web.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow