DomMarker 块下方的 Polyline 事件
DomMarker blocks Polyline events underneath
我正在使用 HereMaps JS sdk 3.1.15.1
- 我创建了折线
- 我已经在折线上的指针移动事件上创建了一个 DomMarker
- 我用事件的坐标更新 DomMarker 的几何形状
- DomMarker 出现在折线上,但是当我继续移动
光标,下方折线上的事件不再触发
有解决办法吗?使用 goodle sdk,您在 DomMarker 的模拟上具有 "clickable" 和 "draggable" 属性,因此事件可以通过。
您可以尝试使用以下代码片段。
// 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);
});
我正在使用 HereMaps JS sdk 3.1.15.1
- 我创建了折线
- 我已经在折线上的指针移动事件上创建了一个 DomMarker
- 我用事件的坐标更新 DomMarker 的几何形状
- DomMarker 出现在折线上,但是当我继续移动 光标,下方折线上的事件不再触发
有解决办法吗?使用 goodle sdk,您在 DomMarker 的模拟上具有 "clickable" 和 "draggable" 属性,因此事件可以通过。
您可以尝试使用以下代码片段。
// 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);
});