here-api - DomMarker 在下面阻止 Polyline 事件
问题描述
我正在使用 HereMaps JS sdk 3.1.15.1
- 我创建了一条折线
- 我在折线上的指针移动事件上创建了一个 DomMarker
- 我用事件的坐标更新 DomMarker 的几何图形
- DomMarker 出现在折线上,但是当我继续移动光标时,下面折线上的事件不再触发
有解决方法吗?使用 goodle sdk,您在 DomMarker 的模拟上具有“可点击”和“可拖动”属性,因此事件可以通过。
解决方案
您可以尝试使用下面的代码片段。
// 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);
});
推荐阅读
- grafana - 如何在grafana中按特定条件隐藏面板
- python - 查看dataflow中安装了哪些非python包
- java - 无法在对话活动中显示收到或发送的即时消息 - android
- node.js - Node.js 在使用 --watch 构建 Angular 6 期间崩溃
- c# - 转换 JSON ToList 并将其解析为 EF 模型
- c# - 如何将 IConfigurationSection 中的配置映射到一个简单的类
- python - 围绕另一个点旋转一组 2D 点
- java - 以给定角度旋转一个点
- python-3.x - 匹配模式后向文件添加新行 - Python
- javascript - 错误:预计没有打开的请求,发现 1 (Angular)