2

私はAJAXアプリケーションを構築し、OpenLayersを使用するアプリケーションの専用部分を持っています。

現時点では、Application.htmlファイルに次のファイルが含まれているため、アプリケーションの開始時に含まれます。

<script src="http://openlayers.org/api/2.11/OpenLayers.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>

サイズは約500〜1000kbなので、必要なときにこれらすべてをロードしたいと思います。しかし、私はそれを行う方法がわかりません。

私が試したこと:

  1. OpenLayers.jsをロードし、そのコールバックに:..。
  2. ...GoogleMaps.jsとOpenStreetMap.jsをロードします。そして、これらの両方が終了したとき:..。
  3. ...マップを表示します。

GoogleMaps.jsとOpenStreetMap.jsには、コールバックとは独立して読み込まれる追加の.js、.css、.pngなどの依存関係があるため、機能することもありますが、ほとんどの場合は機能しません。

つまり、3つの.jsファイルの読み込みが完了し、コールバックはアプリケーションにマップを表示するように指示しますが、バックグラウンドでは、これらの.jsファイルはOpenLayersの使用に必要な追加のコンテンツをフェッチします。

この問題を解決する方法はありますか?

4

2 に答える 2

0

代わりに GWT-OpenLayers を試すことができるかもしれません。

https://bitbucket.org/gwtopenlayers/gwt-openlayers

于 2012-12-01T22:49:50.357 に答える
0

次のアプローチのいずれか、またはそれらの組み合わせを使用することに興味があるかもしれません。

1) https://developers.google.com/web-toolkit/doc/latest/DevGuideServerCommunication#DevGuideHttpRequests

2) https://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite

于 2012-11-29T14:20:27.147 に答える