首页 > 解决方案 > DomMarker 在下面阻止 Polyline 事件

问题描述

我正在使用 HereMaps JS sdk 3.1.15.1

  1. 我创建了一条折线
  2. 我在折线上的指针移动事件上创建了一个 DomMarker
  3. 我用事件的坐标更新 DomMarker 的几何图形
  4. DomMarker 出现在折线上,但是当我继续移动光标时,下面折线上的事件不再触发

有解决方法吗?使用 goodle sdk,您在 DomMarker 的模拟上具有“可点击”和“可拖动”属性,因此事件可以通过。

标签: here-api

解决方案


您可以尝试使用下面的代码片段。

// 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);
});

推荐阅读