arcgis for javascript api 4.x 中,使用本地非 4326坐标系绘制功能实现
时间: 2023-08-11 18:06:42 浏览: 45
在 ArcGIS for JavaScript API 4.x 中,使用本地非 4326 坐标系绘制功能可以通过以下步骤实现:
1. 创建一个地图对象并设置其坐标系,例如:
```javascript
var map = new Map({
basemap: "streets",
ground: "world-elevation",
spatialReference: {
wkid: 102100
},
layers: [ ... ]
});
```
这里设置 spatialReference 属性为 wkid: 102100,表示使用 Web Mercator 投影坐标系。
2. 创建一个 GraphicsLayer 对象,并将其添加到地图中,例如:
```javascript
var graphicsLayer = new GraphicsLayer();
map.add(graphicsLayer);
```
3. 创建一个 Graphic 对象并设置其属性、几何图形和符号,例如:
```javascript
var graphic = new Graphic({
attributes: { ... },
geometry: { ... },
symbol: { ... }
});
```
其中,attributes 属性表示属性信息,geometry 属性表示几何图形信息,symbol 属性表示符号信息。
4. 将 Graphic 对象添加到 GraphicsLayer 中,例如:
```javascript
graphicsLayer.add(graphic);
```
这样就可以在地图上绘制出指定坐标系的图形了。需要注意的是,如果使用的是非经纬度坐标系,如 Web Mercator 投影坐标系,那么在进行缩放和平移时可能会出现图形形状和位置变化的情况,因此需要对坐标系进行适当的转换。