前端不依赖地图服务创建featurelayer问题

想手动创建一个锥形,但是渲染的形状没有出来。
新手上路~代码如下——————————————————————————————————————require(["esri/Map", "esri/views/SceneView", "esri/layers/GraphicsLayer", "esri/Graphic", "esri/layers/FeatureLayer"],
function(Map, SceneView, GraphicsLayer, Graphic, FeatureLayer) {
var map = new Map({
basemap: "streets",
//  ground: "world-elevation"
});
var view = new SceneView({
container: "viewDiv", // Reference to the scene div created in step 5
map: map, // Reference to the map object created before the scene
scale: 50000000, // Sets the initial scale to 1:50,000,000
center: [-101.17, 21.78] // Sets the center point of view with lon/lat
});
var  fields = [
new Field({
name: "ObjectID",
alias: "ObjectID",
type: "oid"
})
];
var features = [{
geometry: {
type: "point",
x: -101.17,
y: 21.78
},
attributes: {
ObjectID: 1
}
}];
var objectSymbol = {
type: "point-3d", // autocasts as new PointSymbol3D()
symbolLayers: [{
type: "object", // autocasts as new ObjectSymbol3DLayer()
width: 70000,
height: 100000,
resource: {
primitive: "cone"
},
material: {
color: "#FFD700"
}
}]
};
var objectSymbolRenderer = {
type: "simple", // autocasts as new SimpleRenderer()
symbol: objectSymbol
};
var flayer = new FeatureLayer({
source: features,
renderer: objectSymbolRenderer
});
map.add(flayer);
});
 
已邀请:

atlas1563

赞同来自:

1.引用Field
2. featurelayer定义里加一句
fields: fields

要回复问题请先登录注册