0

Google Map API v2 から v3 に更新しており、これまでに必要なすべての機能を実装できました。少なくとも IE、Firefox、Chrome の最新バージョンに関しては。API が IE9 で動作する必要があるという要件もあります。悲しいことに、そこにも表示されません。

関連コード (簡略化して、後で別の場所にジャンプして結果のマーカーを配置するコードにコメントしました):

@UiField
SimplePanel mapWrapper;

[...]
MapOptions options = MapOptions.create();
options.setCenter(LatLng.create(46.81819, 8.22751));
options.setZoom(5);
options.setMapTypeId(MapTypeId.ROADMAP);
options.setDraggable(true);
options.setMapTypeControl(true);
options.setPanControl(true);
options.setScaleControl(true);
options.setScrollwheel(true);
options.setStreetViewControl(true);
mapWrapper.setSize("350px", "350px");
m_Map = GoogleMap.create(mapWrapper.getElement(), options);
m_Map.triggerCenterChanged();
m_Map.triggerResize();

IE10には含まれていますが

<div style="width: 350px; height: 350px; overflow: hidden; position: relative; background-color: rgb(229, 227, 223);">
    <div style="left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; z-index: 0;">
        [...] // all the tags which make up the api and its content
    </div>
</div>

IE9 のみ

<div style="width: 350px; height: 350px;">
    <div style="overflow: hidden;">
    </div>
</div>

同じ場所にあります。

4

1 に答える 1

0

(質問編集でOPが回答。コミュニティwikiの回答に変換。回答がない質問を参照してください。ただし、コメントで問題が解決しました(またはチャットで拡張されました)

OP は次のように書いています。

実際、API が複数回ロードされたことを示す JS エラーがありました。

-.gwt.xml ファイルで次の行の最初の行を削除した後、IE9 は API をロードでき、意図したとおりに動作しました。

<script src="http://maps.google.com/maps/api/js?sensor=false" />
<script src="http://maps.google.com/maps/api/js?sensor=false&amp;v=3&amp;libraries=geometry" />

しかし、他のブラウザのどちらにも問題がなかったことに困惑しています。

于 2015-01-30T19:59:21.523 に答える