古いハイブリッド アプリケーションをアップグレードしています。
現在、最新バージョンのjQuery (1.7 -> 2.2.4)とjQuery Mobile (1.1 -> 1.4.5)を使用しており、Jquery Migrate (1.4.1) も使用しています。
このアプリには、jquery-ui-mapで作成されたマップを含むページが含まれており、 PhoneGapでアプリをテストしています。
このページにはボタンがあり、ユーザーの現在の位置を取得したいと考えています。
私はこのコードを使用します:
$('#button-getcurrentposition').click(function(){
$('#map-canvas').gmap('getCurrentPosition', function(position, status) {
alert("I'm here");
if ( status === 'OK' ) {
var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
$('#map-canvas').gmap('option','center', clientPosition);
}
});
});
しかし、「私はここにいます」というアラートは表示されず、理由がわからないため、ユーザーの現在の位置を把握できません。jquery.ui.map.extensions.js、jquery.ui.map.overlays.js、jquery.ui.map.services.js
を
含めました。Webアプリのバージョンとapkまたはipaで同じ問題があります。同じ問題を抱えている人はいますか?「私はここにいます」というアラートが表示されない理由を知っている人はいますか? 関数「getCurrentPosition」は、jquery または cordova の最新バージョンで廃止されましたか? どうもありがとう