我正在尝试将 Google 地球地标内容转储到插件外部的 div 中,它在 FireFox 中按预期工作,但在 Chrome、Safari 或 IE 中却没有。后3个显示:
<!--Content-type: mhtml-die-die-die-->
在地标内容的开头,HTML 标记与其他内容一起显示。FF 将内容解析为实际的 HTML,因此它按预期格式正确显示。
有人知道如何让其他浏览器将内容解析为 HTML,而不是他们现在正在做的任何事情吗?
以下是我的 GE 插件代码:
currentKmlObject = kmlObject;
ge.getFeatures().appendChild(currentKmlObject);
google.earth.addEventListener(kmlObject, 'click', function(event) {
event.preventDefault();
var placemark = event.getTarget();
var content = placemark.getBalloonHtml();
document.getElementById('balloonContents').innerHTML = content;
document.getElementById('balloonContents').innerText = content;
我正在使用 fetchKml 从另一个 URL 加载 KML 数据,该 URL 设置如下:
<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<Placemark>
<name></name>
<description>
<![CDATA[ HTML CONTENTS ]]>
</description>
<Point>
<coordinates></coordinates>
</Point>
</Placemark>
</Document></kml>
提前谢谢了。