如何解决与 2 条折线arcgis js 3
我有一个包含更多段的折线(var = g),我用它来对要素层(铁路)进行空间查询。我完美地返回了铁路段,但我需要使用这个查询结果(铁路)来查询我的折线(g)以了解女巫部分实际上是相交的。 也许您对此有更好的主意,请不要犹豫告诉我。 :)
我的问题是:无法读取未定义的属性“spatialReference”,但我不明白为什么。
错误来自于此:geometryService.intersect(geom1,geom2);
_queryFeaturelayer: function (g) {
var query = new Query();
(query.outFields = ["*"]),(query.returnGeometry = true);
query.geometry = g.geometry;
query.outSpatialReference = gpsRef;
query.spatialRelationship = Query.SPATIAL_REL_INTERSECTS;
var queryTask = new QueryTask(railwaysURL);
queryTask.on("complete",queryTaskExecuteCompleteHandler);
queryTask.on("error",queryTaskErrorHandler);
queryTask.execute(query);
function queryTaskExecuteCompleteHandler(queryResults) {
if (queryResults.featureSet.features.length > 0) {
var intersectedFeature = queryResults.featureSet.features[0];
intersectedFeature.symbol = linesymbol;
map.getLayer("graphicslayer1").add(intersectedFeature);
projection.load().then(function () {
var geom1 = projection.project(g.geometry,gpsRef);
console.log(geom1);
var geom2 = intersectedFeature.geometry;
console.log(geom2);
geometryService.intersect(geom1,geom2);
geometryService.on("intersect-complete",intersectHandler);
geometryService.on("error",errorHandler);
function intersectHandler(evt) {
console.log("succces");
console.log(evt.result);
}
function errorHandler(error) {
console.log("error",error.details);
}
});
}
}
function queryTaskErrorHandler(queryError) {
console.log("error",queryError.error.details);
}
},
geom1:
{paths: Array(1),_path: 0,hasZ: false,hasM: false,spatialReference: {…},…}
cache: {_geVersion: b}
hasM: false
hasZ: false
paths: [Array(9)]
spatialReference:
wkid: 4326
_geVersion: g {jq: "",bv: b,yg: 4326,tp: -1,lJ: -1,…}
__proto__: Object
_path: 0
__proto__: Object
Widget.js?wab_dv=2.15:1189
geom2:
d {paths: Array(1),spatialReference: f,cache: {…}}
cache: {_extent: {…},_partwise: null}
paths: [Array(7)]
spatialReference: f
latestWkid: 4326
wkid: 4326
__proto__: Object
__proto__: Object
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。