以下代码有效。我可以加载一个页面并让地球显示。
我想显示导航控件。如果我取消注释 initCB 中的行,它可以工作。
我认为代码存在范围问题,需要推动才能使其正常工作。
谢谢你。
declare var google;
class GoogleEarth {
static pluginInstance;
static display() {
google.load("earth", "1");
google.setOnLoadCallback(init);
}
static ShowNavigation() {
this.pluginInstance.getNavigationControl().setVisibility(this.pluginInstance.VISIBILITY_AUTO);
}
private static init() {
google.earth.createInstance('map3d', initCB, failureCB);
}
private static initCB(instance) {
this.pluginInstance = instance;
this.pluginInstance.getWindow().setVisibility(true);
//this.pluginInstance.getNavigationControl().setVisibility(this.pluginInstance.VISIBILITY_AUTO);
}
private static failureCB(errorCode) {}
}
GoogleEarth.display();
GoogleEarth.ShowNavigation();