0

我只是想知道有没有办法确定当前的谷歌地球插件是否处于街景模式。

4

1 回答 1

1

要测试是否在 Google 地球插件中启用了街景:

var navcontrol = ge.getNavigationControl();
var response = navcontrol.getStreetViewEnabled(); // default=false
// response: true -> enabled; false -> disabled
if (!response) {
   // to enable street view mode
   navcontrol.setStreetViewEnabled(true);
}

如果通过调用setStreetViewEnabled(true)启用街景,则用户将能够通过手动放大(或使用街景小人)交互式地进入街景。

请注意调用ge.getPlugin().streetViewEnabled(true)的 API 文档文档,但这是一个错误,因为 getPlugin() 方法不存在。正确的方法是调用getNavigationControl()

以下是测试街景模式是否处于活动状态的方法:

var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
var viewerOptions = la.getViewerOptions();
if (viewerOptions) {
    var state = viewerOptions.getOption(ge.OPTION_STREET_VIEW);
    if (state == ge.OPTION_STATE_ENABLED) {
        // street view mode is active
        // do something here
    }
}
// if viewerOptions is null then no modes are active

状态可以是三个值之一:

GEPlugin.OPTION_STATE_DEFAULT  (0)
GEPlugin.OPTION_STATE_ENABLED  (1)
GEPlugin.OPTION_STATE_DISABLED (2)

参考:接口选项GE 插件

于 2012-10-24T12:01:51.497 回答