Как нарисовать линию между двумя указанными маркерами или двумя конкретными широтами / долготами? - PullRequest
0 голосов
/ 22 мая 2019

Я использую здесь карты для отображения точек на карте, и я хотел бы нарисовать линию между двумя конкретными точками.

Я попытался lineString.pushPoint и объединил в Polyline, но у меня только линейный результат .
Я хотел бы иметь возможность связать два существующих маркера с другим существующим

1 Ответ

0 голосов
/ 04 июня 2019

Вы можете добавить маркер в начальной и / или конечной точке следующим образом:

function addPolylineToMap(map) {
  var lineString = new H.geo.LineString();

  lineString.pushPoint({lat:53.3477, lng:-6.2597});
  lineString.pushPoint({lat:51.5008, lng:-0.1224});
  lineString.pushPoint({lat:48.8567, lng:2.3508});
  lineString.pushPoint({lat:52.5166, lng:13.3833});

  map.addObject(new H.map.Polyline(
  lineString, { style: { lineWidth: 4 }}
  ));

  var startMarker = new H.map.Marker({lat:53.3477, lng:-6.2597});
  map.addObject(startMarker);

  var endMarker = new H.map.Marker({lat:52.5166, lng:13.3833});
  map.addObject(endMarker);

}
...