添加点要素显示问题

采用的极地wkid3031投影坐标系,添加点时指定graphic的Spatial Reference为3031,所有点显示到南极点。
已邀请:

桂朝

赞同来自:

【解决办法】:
3031是投影坐标系而非地理坐标系,在对所有底图为投影坐标系的图层添加要素时,采用经纬度坐标值不能被识别为正确的位置,而是应该换算为投影系的地理位置;例如point0实际对应的位置大约是(96.4,-85.1),此时添加能够被正确的显示。
var point0 = new esri.geometry.Point({
                    x : 532000,
                    y : -60000,
                    spatialReference : {
                        wkid : 3031

或者可以利用几何服务将经纬度坐标的要素转换为3031投影系再加入到地图中,参考point1的添加。
var point1 = new esri.geometry.Point({
                    x : 96.4,
                    y : -85.1,
                    spatialReference : {
                        wkid : 4326
                    }
                });

        var params = new ProjectParameters();
        params.geometries = [point1.normalize()];
        params.outSR = new SpatialReference(3031);
        
        geometryService.project(params,function(projectedPoints){
          var pointNew = projectedPoints[0];
          var graphic1 = new esri.Graphic(pointNew, symbol);
          map.graphics.add(graphic1);
        });

展新 - 90后IT男

赞同来自:

你好  我用的是3955的投影坐标系  添加点到地图上的时候 也没在地图上显示出来 我用的是proj4js 将坐标从4326转成3995的
1572831158630.jpg

要回复问题请先登录注册