普通WGS84
坐标将投影坐标转换为地理坐标(经纬度坐标)
esri/geometry/Point
getLatitude()
getLongitude()
当被转换的点的坐标系下为Web Mercator(3857)或者是地理坐标系(4396),装换为地理坐标(经纬度坐标)
setLatitude(lat)
setLongitude(lon)
将地理坐标转为投影坐标
require(["esri/geometry/Point", "esri/SpatialReference"], function(Point,SpatialReference) {
var point = new Point(534223,12343123, new SpatialReference(3857))
var lat_X = point. getLatitude();//经纬度X
var lat_Y = point. getLongitude();//经纬度Y
var point = new Point(new SpatialReference(3857);
point. setLatitude (lat);//装换为投影坐标
point. setLongitude(lon); //装换为投影坐标
});
专业级坐标转换
ArcGIS API 中提供了esri/tasks/GeometryService
实现不同坐标系之间的任意转换
require([
"esri/SpatialReference",
"esri/geometry/Point",
"esri/tasks/GeometryService",
"dojo/domReady!"
], function (SpatialReference, Point, GeometryService) {
var point = new Point(379283.6502, 3962446.7391, SpatialReference(3857);
geometryService.project([point], new SpatialReference(4326), function (p) {
console.log(p);
});
});