2014-10-07 64 views
1

首先,我想感謝您在回答中的努力。如何將HTML和KML與Google-Earth-Plugin結合使用?

其次,我創建了一個包含Google地球插件的網站,並且我想使用本地KML文件來顯示兩個座標。

HTML代碼:

<html> 
<head> 
<script type="text/javascript" src="https://www.google.com/jsapi"> </script> 
<script type="text/javascript"> 
var ge; 
google.load("earth", "1", {"other_params":"sensor=false"}); 

var fso, kmlString, fh; 

function init() { 
    google.earth.createInstance('map3d', initCB, failureCB); 
} 

function initCB(instance) { 
    ge = instance; 
    ge.getWindow().setVisibility(true); 
} 

function failureCB(errorCode) { 
} 

google.setOnLoadCallback(init); 

</script> 
</head> 
<body> 
    <div id="map3d" style="height: 300px; width: 400px;"></div> 
</body> 
</html> 

KML代碼:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
<Placemark> 
<name>Simple placemark</name> 
<description>Attached to the ground. Intelligently places itself 
    at the height of the underlying terrain.</description> 
<Point> 
    <coordinates>-122.0822035425683,37.42228990140251,0</coordinates> 
</Point> 
</Placemark> 
</kml> 

我搜索谷歌的一些答案,但沒有任何幫助我瞭解如何將HTML和KML(谷歌地球路徑插件之間的結合在)。請幫幫我。 非常感謝, Orian。

+0

'var fso,kmlString,fh;'這些似乎與處理文件時丟失的一些代碼有關。想念你正在使用的一些示例代碼?也許這將有助於https://developers.google.com/earth/articles/earthapikml – MrYellow 2014-10-07 22:52:58

回答

0
function initCallback(pluginInstance) { 
    ge = pluginInstance; 
    ge.getWindow().setVisibility(true); 

    // Earth is ready, we can add features to it 
    addKmlFromUrl('http://path/to/your.kml'); 
} 

function addKmlFromUrl(kmlUrl) { 
    var link = ge.createLink(''); 
    link.setHref(kmlUrl); 

    var networkLink = ge.createNetworkLink(''); 
    networkLink.setLink(link); 
    networkLink.setFlyToView(true); 

    ge.getFeatures().appendChild(networkLink); 
} 

function addKmlFromUrl(kmlUrl) { 
    google.earth.fetchKml(ge, kmlUrl, kmlFinishedLoading); 
} 

function kmlFinishedLoading(kmlObject) { 
    if (kmlObject) { 
    ge.getFeatures().appendChild(kmlObject); 
    } 
} 

https://developers.google.com/earth/articles/earthapikml

「使用本地 KML文件」

使用在瀏覽器中file://處理器可滿足您的需求,使用網頁瀏覽器訪問本地文件有它自己的陷阱,從安全限制開始。

相關問題