我已将 geoxml3.js 添加到我的 GWT 项目并添加<script type="text/javascript" src="geoxml3.js"></script>
到我的主机 html 文件中。
在我的 java 源文件中,我有:
// KML utils
public final native JavaScriptObject createKmlParser(JavaScriptObject mapId) /*-{
var myParser = new $wnd.geoXML3.parser({
map : mapId
});
return myParser;
}-*/;
public final native void showKml(JavaScriptObject parser, String kml) /*-{
parser.parseKmlString(kml);
}-*/;
public final native void hideKml(JavaScriptObject parser) /*-{
parser.hideDocument();
}-*/;
public void setupKmlLayer(final MapWidget mapWidget) {
final JavaScriptObject jsoParser = createKmlParser(mapWidget.getJso());
try {
showKml(jsoParser, "cta.kml");
} catch (final JavaScriptException jse) {
}
}
它被称为:
setupKmlLayer(mapWidget);
KML 文件位于该 java 文件所在的同一包中。
我从谷歌的官方页面获得了 KML 文件:http: //gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml
请有任何提示