本文介绍地图的事件触发机制
1.4.x 和 3.x地图的触发机制的区别
arcgis 4.x 引入了webgl的结构,导致渲染方式发生了翻天覆地的变化,事件的机制已经和3.x完全不同了, 学习起来会有点难受
1. 点击事件
//双击事件的话就用dblclick
view.on("click",(event)=>{
//mapPoint是指你鼠标当前点击的位置
console.log(event.mapPoint);
// 因为。webgl 我也不知道怎么说 反正这种规范下一定要对平面坐标和世界坐标进行转换
view.hitTest(event).then((response)=>{
// 转换完毕后 判断点击触发到的几何目标数组
if(response.results[0]){
// 如果存在 触发相应的事件
var graphic = response.results[0].graphic;
// 我自己的处理是判断graphic是否带有click函数,如果存在这个函数这执行,回调返回自己以及可能会用到的对象,这个click是我在创建graphic的时候自己添加的 不是属于arcgis规范, 这一块大家仁者见仁智者见智了
graphic.click && graphic.click(graphic,event,response,view);
}
})
})