在客户端手动添加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]
已邀请:

许丹石 - Esri技术支持工程师

赞同来自: Alisa

参考附件。

要回复问题请先登录注册