【问题标题】:Google Earth Api - programmatically enter StreetView modeGoogle Earth Api - 以编程方式进入街景模式
【发布时间】:2013-03-16 02:39:52
【问题描述】:

我正在尝试为 google earth api 提供一个起点,我可以从中返回 谷歌地图 Api v3(我有 lat 和 lng)。我想做的就是给一个位置 谷歌地球,它可以自动移动到街景级别。

到目前为止,我所做的只能移动到地面。 以下代码是我尝试移动 Google 地球相机的方法

var lookAt = DS_ge.createLookAt('');
lookAt.setLatitude(myRoute.steps[0].path[0].lat());
lookAt.setLongitude(myRoute.steps[0].path[0].lng());
lookAt.setRange(1000.0); //default is 0.0
DS_ge.getView().setAbstractView(lookAt);

有没有什么方法可以达到效果,比如我将街景小人移动到我想要的位置并显示街景。 我认为有一个街景小人功能让它工作,但我找不到它。 任何建议都会有所帮助thx :)

【问题讨论】:

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


    【解决方案1】:

    要以编程方式进入 StreetView 模式,您需要将 gx:ViewOptions 元素添加到 LookAt 元素:

    var lookAt = ge.createLookAt('');
    // ... set your LookAt parameters
    // don't forget default Altitude mode is ClampToGround
    lookAt.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND)
    
    // enable Street view option on ViewerOptions and add that to LookAt
    var viewerOptions = ge.createViewerOptions('');
    viewerOptions.setOption(ge.OPTION_STREET_VIEW, ge.OPTION_STATE_ENABLED);
    lookAt.setViewerOptions(viewerOptions);
    
    ge.getView().setAbstractView(lookAt);
    

    要控制用户是否可以使用手动导航控件进入街景,请调用

    var navcontrol = ge.getNavigationControl();
    navcontrol.setStreetViewEnabled(true);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 2017-12-30
    • 1970-01-01
    • 2014-03-03
    • 2018-03-30
    相关资源
    最近更新 更多