マッピングに openlayers を使用する jquery-mobile/phonegap アプリがあります。地図を使用するページでは、下の画像を参照してください。フッター メニューの選択に問題があります。
たとえば、[ホーム] を選択すると、アプリケーションはキャプチャに移動します。これは、地図を表示するページでのみ発生します。マップは複数の画面間で共有されるため、openlayers で map.render 関数を使用しています。レンダリング機能を削除すると、メニューは期待どおりに機能します。
問題のあるクリックの x 位置を表示するクリック関数を追加しました。x 位置は、クリックされたメニューではなく、移動先のページのメニューの位置を反映していることに注意してください。
メニューは次のとおりです。
<div class="menu" data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li>
<a href="index.html"
class="home-button"
data-icon="custom">Home</a>
</li>
<li>
<a href="map.html"
class="map-button ui-btn-active"
data-icon="custom">Map</a>
</li>
<li>
<a href="capture.html"
class="capture-button"
data-icon="custom">Capture</a>
</li>
<li>
<a href="download.html"
class="download-button"
data-icon="custom">Download</a>
</li>
</ul>
</div>
data-role="footer" div を削除すると、navbar メニューが期待どおりに機能します。
注: これは、Android 2.3.5 のみを使用する Samsung デバイスで再現されています。Android 2.3.6、4+、およびテストした他のすべてのモデルを搭載した Samsung デバイスで問題なく動作します。
使用:openlayers 1.12 jquery-mobile:1.2.0(1.3.0も試しました)