我试图在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,
});
}

答案 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是第一个插件。出于某种原因,对于以前的版本,这不会影响外部调用,但是使用最新版本会杀死所有调用,这就是为什么我无法查看地面高程