esri ground world-elevation不工作

时间:2016-11-30 14:41:15

标签: angular systemjs esri sceneview

我试图在Angular 2中实现一个应用程序,其中一个模块专门用于满足地图可视化的所有需求。 我希望能够在MapView和SceneView之间切换(以获得具有地面高程的3D视图)。 除了地面高度,我能够使一切正常。 我不知道它是否有角度2的问题,但是当我用旧版本(4.0)替换当前的API(4.1)时,地面高程显示出来, 但是文档中的所有示例都使用4.1,所以它一定是我的问题。 有人遇到同样的问题吗?



    public void Configure(IApplicationBuilder app, 
        IHostingEnvironment env, 
        ILoggerFactory loggerFactory,
        IMemoryCache cache )
{
    var entryOptions = new MemoryCacheEntryOptions().SetPriority(CacheItemPriority.NeverRemove);

    //Some examples of me putting data in the cache
    cache.Set("entryA", "data1", entryOptions);
    cache.Set("entryB", data2, entryOptions);
    cache.Set("entryC", data3.Keys.ToList(), entryOptions);
    //pipeline configuration
}




Systemjs.config.js



 ngOnInit() {
   
   let self = this
    this.setSceneView().then(function (obj: SceneView) {
            
            self.actualView = obj;           
            obj.on("click",(e) => self.onMapClick(e));

        });
   }
  private setSceneView() {
        return new SceneView({
            container: this.elmentRef.nativeElement.lastChild.firstChild,
            map: new Map({ basemap: 'topo', ground: 'world-elevation' }),

            zoom: this.zoom,
            center: this.center,
            
        });
    }




1 个答案:

答案 0 :(得分:0)

它花了我一段时间,但我发现,这里的问题是关于aplication的另一部分,在索引文件中脚本文件的顺序是错误的。

<script src="node_modules/core-js/client/shim.min.js"></script>
<script src="node_modules/zone.js/dist/zone.js"></script>

<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>

这应该是正确的顺序,在我的情况下,Reflect.js是第一个插件。出于某种原因,对于以前的版本,这不会影响外部调用,但是使用最新版本会杀死所有调用,这就是为什么我无法查看地面高程