DomMarker блокирует события полилинии внизу - PullRequest
0 голосов
/ 26 мая 2020

Я использую HereMaps JS sdk 3.1.15.1

  1. Я создал полилинию
  2. Я создал событие DomMarker при перемещении указателя через полилинию
  3. я обновляю геометрию DomMarker с помощью координат события
  4. DomMarker появляется на полилинии, но когда я продолжаю перемещать курсор, события на полилинии ниже больше не срабатывают

Есть ли обходной путь? С goodle sdk у вас есть свойства "кликабельность" и "перетаскивание" аналогично DomMarker, так что события от go до.

1 Ответ

0 голосов
/ 06 июля 2020

Вы можете попробовать использовать фрагмент кода ниже.

// enable the event system
var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map)),

//create the line
line=new H.map.Polyline(new H.geo.Strip([ 52.5032, 13.2790,0,
                                          52.5102, 13.2818,0,
                                          52.5121, 13.3224,0,
                                          52.5145, 13.3487,0,
                                          52.5139, 13.3501,0,
                                          52.5146, 13.3515,0,
                                          52.5161, 13.3769,0])
                       );
//draw the line
map.addObject(line);

//add tap-listener
map.addEventListener('tap', function(e){

  var pointer = e.currentPointer,
      //create geo.Point
      latLng  = map.screenToGeo(pointer.viewportX, pointer.viewportY),
      //get current strip
      strip=line.getStrip();

  //push point to strip
  strip.pushPoint(latLng);

  //set updated strip
  line.setStrip(strip);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...