8

地理座標系を 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;
4

2 に答える 2

0

Webメルカトルにあるベースマップにポイントを追加するために、緯度/経度を実際に変換する必要はありません。

いくつかの異なる方法で、緯度/経度を使用して Point を直接作成できます (また、API は内部的に地理情報から Web メルカトルへの変換を行います)。これは、バージョン 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});

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

于 2017-05-23T06:22:49.353 に答える