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) {
}
});
几何不完全被地图服务包含的情况
几何完全被地图服务包含的情况
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) {
}
});
几何不完全被地图服务包含的情况
几何完全被地图服务包含的情况
1 个回复
许丹石
赞同来自: Zzz_747
参考图示:https://developers.arcgis.com/ ... nship
要回复问题请先登录或注册