2

古いハイブリッド アプリケーションをアップグレードしています。
現在、最新バージョンの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.jsjquery.ui.map.overlays.jsjquery.ui.map.services.js
を 含めました。Webアプリのバージョンとapkまたはipaで同じ問題があります。同じ問題を抱えている人はいますか?「私はここにいます」というアラートが表示されない理由を知っている人はいますか? 関数「getCurrentPosition」は、jquery または cordova の最新バージョンで廃止されましたか? どうもありがとう


4

1 に答える 1