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