JS ArcGis API を使用する場合、このように緯度と経度から ArcGis にポイントを作成することは可能ですか?
var testPoint = new Point(-98, 38);
またはこれ
var testPoint = new Point(-98, 38, new SpatialReference({ wkid: 4326 }));
x と y が自動的に変更されるように別の SR に変換しますか? たとえば wkid 102000/3857 に?
コンテキスト: (回避策が見つかるかもしれません)
私は heatmap.js を使用して、ArcGis マップに heatmapLayers を描画しています。いくつかの例を見つけました。この API がデータを取り込む方法はdata
、次の形式の変数を使用しています。
var data = [
{
attributes: {},
geometry: {
spatialReference: { wkid: ****},
type: "point",
x: -40,
y: 50
}
},
{another point....}
];
API自体がdata
変数を解析してから、このメソッドを使用します
screenGeometry = esri.geometry.toScreenGeometry(this._map.extent, this._map.width, this._map.height, parsedData.data[xParsed][yParsed].dataPoint);
parsedData.data[xParsed][yParsed].dataPoint
最終的にヒートマップを描画する前に、解析されたポイント ( ) を変換します。
主な問題は、ポイント (前のコードの ****) にどの wkid を渡しても、wkid: 102000 として解釈されることです。そのため、事前に自分で座標変換を行いたかったのです。
実際にその変換を行うのはタスクであると思いesri.geometry.toScreenGeometry
ますが、前述のとおり、wkid は無視されます。
事前に感謝します。