你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
邱明昆
赞同来自: 无is 、许丹石
view.on("click", function (event) { view.hitTest(event).then(function (response) { console.log(response.results.length) if (response.results.length) { var graphic = response.results; var query = layer.createQuery(); query.outFields = ["*"]; query.returnGeometry = true; query.where = "1=1"; var querytask = new QueryTask("https://localhost:6443/arcgis/ ... 6quot;); querytask.execute(query).then(function (result) { var features = result.features; for(var i = 0;i<features.length;i++){ if(graphic[0].geometry !=features[i].geometry) view.graphics.add(new Graphic(features[i].geometry,{ type:'simple-line', color:[0,0,0,1] })) else{ view.graphics.add(new Graphic(features[i].geometry,{ type:'simple-line', color:[255,0,0,0] })) } map.layers.removeAll() } }) } })
AriaGIS
赞同来自:
要回复问题请先登录或注册
一枚前端工程狮
2 个回复
邱明昆
赞同来自: 无is 、许丹石
有个实现思路:使用查询得到原图层的geometry,鼠标点中的geometry与原图层的geometry做判断,相等则设置symbol颜色为透明,否则为原图层的颜色。同时移除原图层。这样就实现了点中的部分隐藏的效果。
AriaGIS
赞同来自:
要回复问题请先登录或注册
发起人
一枚前端工程狮
相关问题
问题状态
—— 扫技术支持中心微信服务号!
—— 让GIS知乎问答随时随地!