使用 JS ArcGis API 时,是否可以像这样在 ArcGis 中从 lat 和 long 创建一个点
var testPoint = new Point(-98, 38);
或这个
var testPoint = new Point(-98, 38, new SpatialReference({ wkid: 4326 }));
并将其转换为不同的 SR,以便其 x 和 y 自动更改?例如到 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。
先谢谢了