arcgis api for js 如何判断绘制的地块完全在某个图层范围内

可以用空间查询的方式,空间关系使用within。。如果想包含地图服务的话用intersects
var queryTask = new QueryTask(地图服务url);
            var query = new Query();
            query.geometry = geometry;  //绘制的几何图形
            query.outFields = ["*"];
            query.returnGeometry = true;
            //query.spatialRelationship = "contains";
            query.spatialRelationship = "within";
            //query.spatialRelationship = "intersects";
            queryTask.execute(query).then(function (res) {
                console.log(res);
                if (res.features.length > 0) {
                }
            });
几何不完全被地图服务包含的情况
QQ截图20210226095136.png


QQ截图20210226095125.png

几何完全被地图服务包含的情况
QQ截图20210226095236.png


QQ截图20210226095223.png

 
已邀请:

许丹石

赞同来自: Zzz_747

小面与大面within。大面对小面,contains
参考图示:https://developers.arcgis.com/ ... nship

要回复问题请先登录注册