|
在手机端可以用开启百度地图,但是微信端无法显示地图,我是按视频介绍做的,不知是不是哪里漏了设置了,麻烦帮忙看看,谢谢!下面是代码:
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("$UI/system/lib/cordova/cordova");
require("cordova!org.apache.cordova.device");
require("cordova!com.justep.cordova.plugin.weixin.v3");
require("cordova!org.apache.cordova.geolocation");
require("cordova!com.justep.cordova.plugin.baidulocation");
var Model = function() {
this.callParent();
this.wxApi;
};
Model.prototype.modelLoad = function(event) {
if (justep.Browser.isWeChat) {
this.wxApi = new navigator.WxApi("wx**********");
}
};
Model.prototype.button1Click = function(event) {
var me = this;
if (me.wxApi) {
justep.Util.hint("开始获取地理位置信息");
me.wxApi.exec().done(function(wx) {
justep.Util.hint("执行");
wx.getLocation({
type : "gcj02",
success : function(data) {
justep.Util.hint("成功");
wx.openLocation({
latitude : data.latitude,
longitude : data.longitude,
name : '',
address : '当前位置',
scale : 14,
infoUrl : 'http://wex5.com'
});
},
cancel : function(res) {
justep.Util.hint("无法获取地理位置信息");
}
});
}).fail(function() {
justep.Util.hint("无法获取地理位置信息");
});
} else {
function successCallback(position) {
justep.Util.hint(position.address);
me.comp("windowDialog1").open({
data : JSON.stringify(position)
});
}
function errorCallback(error) {
justep.Util.hint("无法获取地理位置信息");
}
navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
}
};
return Model;
});
微信端显示"开始获取地理位置信息",后面就不执行了。 |
|