将地理WGS 84转换为Web Mercator 102100

8 javascript esri arcgis

我正在尝试将地理坐标系转换为Esri Webmercator,但是当我进行转换时,结果x和y的值为0000003232112222 ...和00000012665321 .... 这是非常奇怪的,因为坐标不存在.

var positions = [];
positions.push(x, y);

var g = new esri.geometry.Point(positions);
g = esri.geometry.geographicToWebMercator(g);
x = g.x;
y = g.y;
Run Code Online (Sandbox Code Playgroud)

Bjo*_*son 0

实际上,您不必转换纬度/经度即可将点添加到 webmercator 中的底图。

您可以通过几种不同的方式直接使用纬度/经度创建点(API 将在内部进行从地理到 webmercator 的转换)。该功能自 3.3 版(2013 年 1 月)起可用。

var point = new Point(-98, 38); // note that longitude(x) comes before the latitude(y).

// or as an array
var point = new Point([-98, 38]);

// or as an object
var point = new Point({latitude: 38, longitude: -98});
Run Code Online (Sandbox Code Playgroud)

https://developers.arcgis.com/javascript/3/jsapi/point-amd.html#point4