Хорошо, я нашел решение.
Первое, что я сделал, это создал UIBinder для хранения div карты:
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<div id="map_canvas" style="width:100%; height:100%"></div>
</ui:UiBinder>
А вот и остальныекод:
public void onModuleLoad() {
mapCanvas canvas = new mapCanvas();
Document.get().getBody().appendChild(canvas.getElement());
buildMap();
}
private final native void buildMap()/*-{
var latlng = new $wnd.google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: $wnd.google.maps.MapTypeId.ROADMAP
};
var map = new $wnd.google.maps.Map($doc.getElementById("map_canvas"), myOptions);
}-*/;