【发布时间】:2017-08-17 15:00:47
【问题描述】:
我正在升级旧的混合应用程序。
现在我有最新版本的 jQuery (1.7 -> 2.2.4) 和 jQuery Mobile (1.1 -> 1.4.5),我也使用 Jquery迁移 (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。
我的网络应用版本和apk或ipa有同样的问题。
有人有同样的问题吗?有谁知道为什么不显示警报“我在这里”?最新版本的 jquery 或 cordova 是否已弃用函数“getCurrentPosition”?
非常感谢
【问题讨论】:
标签: javascript android jquery cordova jquery-ui-map