Arcgis for javascript 坐标转换 ajax请求的方式

返回 json

 $.ajax({

                type: 'GET',
                dataType: 'jsonp',
                url: 'http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer/project?f=pjson&inSR=4326&outSR=102113&geometries={"geometryType":"esriGeometryPoint","geometries":[{"x":-117,"y":34}]}',
                success: function (data) {
                    alert(data.geometries[0].x + "  " + data.geometries[0].y);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert('error');
                }

            });

返回html

$.ajax({

                type: 'GET',
                dataType: 'jsonp',
                url: 'http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer/project?f=HTML&inSR=4326&outSR=102113&geometries={"geometryType":"esriGeometryPoint","geometries":[{"x":-117,"y":34}]}',
                success: function (data) {
                    alert(data.geometries[0].x + "  " + data.geometries[0].y);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert('error');
                }

            });

网页

http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer/project?inSR=4326&outSR=102113&geometries={"geometryType":"esriGeometryPoint","geometries":[{"x":-117,"y":34}]}


前台脚本转换    要求api3.0及以上

   var geometryService = new esri.tasks.GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");
      
  var incoord = 102100;  //当前坐标系
           var outcoord = 4326;  //目标坐标系
           var inSR = new esri.SpatialReference({wkid: incoord });
           var outSR = new esri.SpatialReference({wkid: outcoord});
       var inputpoint = new esri.geometry.Point(evt.mapPoint.x, evt.mapPoint.y, inSR);
       var PrjParams = new esri.tasks.ProjectParameters();
       PrjParams.geometries = [inputpoint];
       PrjParams.outSR = outSR;
       
       PrjParams.transformation = {wkid: parseInt(4326)}
            
            geometryService.project(PrjParams, function (outputpoint) {

alert( 经度:"+outputpoint[0].x+",纬度:"+ outputpoint[0].y );
     
});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zkcharge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值