gpt4 book ai didi

javascript - 我无法让加载了 ge 插件的 kml 文件移动到最后一个纬度/经度

转载 作者:行者123 更新时间:2023-11-30 06:37:03 25 4
gpt4 key购买 nike

我有一个网页加载了一个 kml 文件,以便使用 Google 地球 ge 插件进行查看。文件加载并显示正常。但是,我可以让插件移动到文件末尾的纬度/经度。负载始终在与 kml 文件的终点相对应的纬度/经度处离开相机。

代码如下:

var ge;

google.load("earth", "1");
google.load("maps", "2");

function init() {
google.earth.createInstance('map3d', initCallback, failureCallback);
}

function initCallback(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);
ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
ge.getOptions().setFlyToSpeed(ge.SPEED_TELEPORT);

var url = 'http://rallyroadie.org/wordpress/ge/vladi_finish.kml';
google.earth.fetchKml(ge, url, finished);
}

function finished(object) {
if (!object) {
setTimeout(function() {
alert('Bad or null KML.');
}, 0);
return;
}
ge.getFeatures().appendChild(object);

var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);

// Set new latitude and longitude values.
lookAt.setLatitude(43.023157);
lookAt.setLongitude(131.853040);

// Update the view in Google Earth.
ge.getView().setAbstractView(lookAt);
}

function failureCallback(errorCode) {
}

google.setOnLoadCallback(init);

您可以在 http://rallyroadie.org/wordpress/ge/vladi.html 查看页面

TIA,保罗

最佳答案

您想知道如何设置初始 View 吗?如果是这样:

您当前正在使用此代码进行设置 -

  var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);

// Set new latitude and longitude values.
lookAt.setLatitude(43.023157);
lookAt.setLongitude(131.853040);

// Update the view in Google Earth.
ge.getView().setAbstractView(lookAt);

尝试使用不同的纬度和经度数字,您会发现不同之处。您还可以使用 lookAt.setRange、lookAt.setTilt 和 lookAt.setAltitude 之类的东西

参见 this link了解更多详情

与你加载的.kml文件无关

关于javascript - 我无法让加载了 ge 插件的 kml 文件移动到最后一个纬度/经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com