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

来源:互联网 发布:淘宝服装模特招聘 编辑:程序博客网 时间:2024/06/04 18:01

返回 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);
     
});