Estoy tratando de agregar rutas interiores a nuestro mapa HERE. Estoy tratando de usar el ejemplo del sitio de muestra para empezar. Sin embargo, no sé la longitud y latitud de las habitaciones de nuestro edificio, ni el ID de nivel. ¿Es posible obtener estos datos de la API?
a continuación se muestra el código que estoy usando:
function addRouteToMap(map) { let venuesRoute = venuesService; venuesRoute.calculateRoute({ origin: { coordinates: [47.450022, 8.563396]}, destination: { coordinates: [47.451259,8.560136], venueId: 24860, levelId: 9049 }, transportMode: 'pedestrian', avoid: { features: 'elevator' } }).then((result) => { // Get objects for the calculated route const route = new H.venues.Route(result.routes[0]); const indoorObjects = route.getIndoorObjects(); // Link route map objects with the Indoor Map levels for automatic visibility updates: for (let venueId in indoorObjects) { for (let levelIndex in indoorObjects[venueId]) { const venue = venuesProvider.getVenue(venueId); const objectGroup = indoorObjects[venueId][levelIndex]; map.addObject(objectGroup); venue.setMapObjects(objectGroup.getObjects(), levelIndex); } } // Get H.map.Group that contains map objects representing outdoor segments: const outdoorObjects = route.getOutdoorObjects(); map.addObject(outdoorObjects); }); }
Las coordenadas de la habitación son puntos centrales de un espacio interior o geometría, se pueden obtener mediante el método getCenter() donde necesitaría la identificación de la geometría como entrada. Se puede obtener un objeto de nivel de la geometría mediante el método getLevel(), si tiene la identificación del espacio, o con getLevels() para obtenerlos todos. También puede usar el método search() para recuperar matrices geométricas.
El addEventListener también es una opción. El detector de eventos ayuda a obtener la geometría en, digamos, evento 'toque'.
Consulte las referencias de API para obtener más ayuda en https://developer.here.com/documentation/maps/3.1.30.13/api_reference/H.venues.Geometry.html
El servicio de enrutamiento en interiores se proporciona actualmente como una versión beta y lo descontinuaremos por un tiempo para integrar el enrutamiento en interiores con el servicio de enrutamiento HERE.