与 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 (将#修改为@)