少し問題があります...Webビューを拡張するAndroidアプリケーションを作成しました。このようなマップを含むwebviewHtmlページ:マップの例、これもここにあり、インスピレーションを得ました。私のonCreateメソッドは次のようになります。
super.onCreate(savedInstanceState);
//Removes the title bar in the application
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
//Creation of the Webview found in the XML Layout file
browserView = (WebView)findViewById(R.id.webkit);
//Removes both vertical and horizontal scroll bars
browserView.setVerticalScrollBarEnabled(false);
browserView.setHorizontalScrollBarEnabled(false);
myLocationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
//Enable Javascripts
url = "http://www.my-homepage.dk/map_example.html";
browserView.getSettings().setJavaScriptEnabled(true);
//The website which is wrapped to the webview
browserView.loadUrl(url);
したがって、私のアプリケーションがGPS位置を取得すると、次のメソッドが呼び出されます。
LocationListener onLocationChange=new LocationListener() {
public void onLocationChanged(Location location) {
StringBuilder buf=new StringBuilder(url);
buf.append("?");
buf.append("lon=");
buf.append(String.valueOf(location.getLongitude()));
buf.append("&");
buf.append("lat=");
buf.append(String.valueOf(location.getLatitude()));
browserView.loadUrl(buf.toString());
}
つまり、基本的には別のURLをロードするだけです。しかし、私の問題は、1。元のWebサイトの「マップイメージ」を保持し、ページを「アンロード」することを想像しました。2. 2番目のURLがロードされると、完了するまでにかなりの時間がかかります。HTCDesireでテストしていると、画面がオフになってロックされる前、または外に出て入った場合に、ロードされた2番目のページ(場所のあるマップ)が表示されないことがあります。アプリケーション、それも時々役立ちます...
あなたが助けることができることを願っています:)