Я пытаюсь использовать JSNI для отображения карты Google в приложении. Я определил сценарий на моей странице index.html.
Вот определение uibinder (вычеркнутое к основам):
<g:HTMLPanel ui:field="mapboxV3ContentPanel">
<!-- div for display of the actual map -->
<div id="map"><!-- --></div>
</g:HTMLPanel>
Вот встроенная функция initializeMap ():
private native void initializeMap() /*-{
var latLng = new $wnd.google.maps.LatLng(-34.397, 150.644);
var mapOptions = {
zoom: 8,
center: latLng,
mapTypeId: $wnd.google.maps.MapTypeId.ROADMAP
};
var mapDiv = $doc.getElementById('map');
if (mapDiv==null) {
alert("MapDiv is null!");
}
var map = new $wnd.google.maps.Map(mapDiv, mapOptions);
}-*/;
К сожалению, mapDiv является нулевым. Любая помощь там?
Мне известны проекты gwt-maps и gwt-maps-v3. Первый поддерживает только v2 API, и gwt-maps-v3 не будет работать для меня, следовательно, подход JSNI.