График возвышения от координат - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу попросить вас кое-что об интерактивной карте и гео-сервисе. Мне нужно получить высоту из моих точек координации и построить график высоты. В картах Google это выглядит так:

https://developers.google.com/maps/documentation/javascript/examples/elevation-paths

Я не нашел ни одного примера для этого. Как я могу решить эту проблему?

Большое спасибо. С уважением, Петр Томасек

1 Ответ

1 голос
/ 03 мая 2019

Вы можете построить аналогичный график высот с помощью HERE RoutingService JS API, указав значение returnelevation от routeRequestParams до true, как в следующем фрагменте:

var router = platform.getRoutingService();
var routeRequestParams = {
  mode: 'fastest;car',
  representation: 'display',
  waypoint0: '{lat, lng}', // Start of route
  waypoint1: '{lat, lng}', // End of route
  returnelevation: true
};
var onResult = function(result) {
  var route = result.response.route[0];
  /* Now, altitudes are the third values of the each shape point.
     Note: Shape points returned as strings.  */
  var elevation_list = route.shape.map(x => parseFloat(x.split(",")[2]));
  /* Now you can use the elevation_list as input data to 
     draw your elevation graph with any graph tool 
  */
};
var onError = function(error) {
  console.log(error);
};

router.calculateRoute(
  routeRequestParams,
  onResult,
  onError
);

С помощью значений высот вы можете нарисовать свой график высот с помощью любой библиотеки графов JS. Оформить заказ API маршрутизации: https://developer.here.com/documentation/maps/topics/routing.html

...