Я добавил 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 с официальной страницы Google: http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml
Любые советы, пожалуйста