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?

¿Fue útil?

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
scroll top