Google Earth KmlModel Altitude

时间:2012-07-30 18:30:10

标签: javascript google-earth google-earth-plugin

我正在使用谷歌地球插件在我的浏览器中操纵谷歌地球窗口,但我似乎无法改变KmlModels的高度。

违规脚本如下所示: (主要是从一个例子中复制而来)

    var placemark = ge.createPlacemark('');
    placemark.setName('model');

    // Placemark/Model (geometry)
    var model = ge.createModel('');
    placemark.setGeometry(model);

    // Placemark/Model/Link
    var link = ge.createLink('');

    link.setHref('http://earth-api-samples.googlecode.com/svn/trunk/examples/' +
        'static/splotchy_box.dae');
    model.setLink(link);

    // get center look at location
    var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);

    // Placemark/Model/Location
    var loc = ge.createLocation('');
    loc.setLatitude(37.929828);
    loc.setLongitude(-100.02596);

    loc.setAltitude(6562); //Has no effect
    model.setLocation(loc);

    // add the model placemark to Earth
    ge.getFeatures().appendChild(placemark);
    // zoom into the model
    lookAt.setRange(300);
    lookAt.setTilt(80);
    lookAt.setLatitude(37.929828);
    lookAt.setLongitude(-100.02596);
    ge.getView().setAbstractView(lookAt);

有谁知道为什么?无论如何,我的模型总是夹在地上。这非常令人沮丧。

1 个答案:

答案 0 :(得分:0)

添加代码:

model.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND);