FeatureLayer对数据库进行增加操作
时间: 2023-06-15 09:03:39 浏览: 84
FeatureLayer是ArcGIS API for JavaScript中的一个类,用于对地图上的要素进行增删改查等操作。如果要对数据库进行增加操作,需要先创建一个Feature对象,然后将其添加到FeatureLayer中。
以下是一个简单的示例代码,用于将一些点要素添加到FeatureLayer中:
```javascript
require([
"esri/layers/FeatureLayer",
"esri/Graphic",
"esri/geometry/Point",
"esri/tasks/QueryTask",
"esri/tasks/support/Query",
"dojo/domReady!"
], function(FeatureLayer, Graphic, Point, QueryTask, Query) {
// 创建FeatureLayer对象
var featureLayer = new FeatureLayer({
url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Earthquakes_Since1970/MapServer/0"
});
// 创建一个点要素
var point = new Point({
longitude: -122.45,
latitude: 37.75
});
var graphic = new Graphic({
geometry: point,
attributes: {
"Magnitude": 5.0,
"Date": new Date()
}
});
// 将要素添加到FeatureLayer中
featureLayer.applyEdits({
addFeatures: [graphic]
}).then(function(editsResult) {
console.log("要素添加成功!");
}).catch(function(error) {
console.log("要素添加失败!");
});
});
```
需要注意的是,增加操作需要对FeatureLayer有写权限,同时也需要对数据库有写权限。如果要对自己的数据库进行操作,需要先获取数据库的访问权限。
阅读全文