在客户端手动添加featurelayer时,为什么图层上的点显示不出来
在客户端手动添加featurelayer时,为什么图层上的点显示不出来,控制台没有报错,麻烦各位大神路过时帮我看看吧,救救可怜的孩子。。
<script>
require([
"esri/Map",
"esri/views/SceneView",
"esri/geometry/Point",
"esri/symbols/ObjectSymbol3DLayer",
"esri/layers/FeatureLayer",
"esri/geometry/SpatialReference",
"esri/tasks/support/FeatureSet",
"esri/core/Collection",
"dojo/dom",
"dojo/on",
"dojo/domReady!"],
function(Map,
SceneView,
Point,
ObjectSymbol3DLayer,
FeatureLayer,
SpatialReference,
FeatureSet,
Collection,
dom,
on){
var map = new Map({
basemap: "topo-vector",
// ground: "world-elevation"
});
var view = new SceneView({
container: "viewDiv",
map: map
});
var spatialReference = new SpatialReference(4326);
var pointArr = [
new Point(120.5714558,30.0110742, spatialReference),
new Point(111.6921895,35.8044215, spatialReference),
new Point(120.4961445,29.9298228, spatialReference),
new Point(116.9421469,36.6431670, spatialReference),
new Point(116.9417314,36.6433560, spatialReference),
new Point(116.9425153,36.6442535, spatialReference)
]
var markerSymbol = {
type: "simple-marker",
color: [0, 0, 255]
};
var feature=;
for (var i = 0; i < pointArr.length; i++) {
var graphics = new Graphic(pointArr, markerSymbol,{ "OBJECTID": i, "LON": pointArr[i].x, "LAT": pointArr[i].y });
features.push(graphics);
}
var fields = [
new Field( {
name: "ObjectID",
alias: "ObjectID",
type:"oid"
}),
new Field({
name: "LON",
alias: "LON",
type: "double"
}),
new Field({
name: "LAT",
alias: "LAT",
type: "double"
})
] ;
var objectSymbol = {
type: "point-3d",
symbolLayers: [
{
type: "object",
width: 70,
height: 10,
resource: {
href: "Duck.gltf"
}
}]
};
var objectrederer={
type:"simple",
symbol:objectSymbol
};
var featureSetJson = {
displayFieldName: "",
geometryType: "esriGeometryPoint",
fieldAliases: {
OBJECTID: "OBJECTID",
LON: "LON",
LAT: "LAT"
},
fields: fields,
spatialReference: spatialReference,
features: features
};
var featuresSet = new FeatureSet(featureSetJson);
var layerDefinition = {
"geometryType": "esriGeometryPoint",
"fields": fields,
"drawingInfo": {
"renderer": objectrederer}
};
var featureCollection = {
layerDefinition: layerDefinition,
featureSet: featuresSet
};
var layer = new FeatureLayer(featureCollection);
map.addLayer(layer);
});
[/i][/i]
1 个回复
许丹石
赞同来自: Alisa
要回复问题请先登录或注册