【问题标题】:Detect if Google Earth Plugin is in Street View mode检测 Google 地球插件是否处于街景模式
【发布时间】:2023-03-11 11:17:01
【问题描述】:

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

【问题讨论】:

  • 我指的是浏览器上的谷歌地球插件。我的坏

标签: google-earth google-earth-plugin google-street-view


【解决方案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) 启用街景,那么用户将能够通过手动放大(或使用街景小人)交互式地进入街景。

注意 API 文档调用 ge.getPlugin().streetViewEnabled(true) 但这是一个错误,因为 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)

参考:Interface optionsGE Plugin

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多