|

楼主 |
发表于 2017-7-5 10:39:59
|
显示全部楼层
第三步,相关代码
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("cordova!cordova-plugin-geolocation");//引用定位插件
var Model = function(){
this.callParent();
this.lng;//定义经度变量
this.lat;//定义纬度变量
navigator.geolocation.getCurrentPosition(success);//加载位置数据
};
function success(data){
this.lng=data.coords.longitude;
this.lat=data.coords.latitude;
}
//调研百度地图API加载百度地图【测试坐标1:126.619221,45.605783 测试 坐标2: 126.644032,45.639847】
Model.prototype.loadBaiduMap = function(){
var id = this.getIDByXID("baiduMap");
window._baiduInit = function() {
//var point1=new BMap.Point(126.619221,45.605783);
var point=new BMap.Point(this.lng,this.lng);
var map = new BMap.Map(id); //创建Map实例
map.centerAndZoom(point,13);
map.enableScrollWheelZoom(true);//添加鼠标滚动缩放
map.setCurrentCity("哈尔滨");
//map.addControl(new BMap.NavigationControl());//添加缩放平移控件
//map.addControl(new BMap.MapTypeControl());//添加地图类型控件
//map.addControl(new BMap.ScaleControl());//添加比例尺控件
map.addControl(new BMap.OverviewMapControl());//添加缩略图控件
var icon = new BMap.Icon("img/icon52.gif",new BMap.Size(45,33));//设置标注的图标
//var icon1 = new BMap.Icon("img/icon.gif",new BMap.Size(100,100));
var marker=new BMap.Marker(point,{icon:icon});
//var marker1=new BMap.Marker(point1,{icon:icon1});
map.addOverlay(marker); //在地图上添加Marker,并显示
//map.addOverlay(marker1);
};
require([ 'http://api.map.baidu.com/api?v=2.0&ak=A1b6aed5f1bc624efa9a8bc7148fc7c2&callback=_baiduInit' ],
function(){
if (!(window.BMap && window.BMap.apiLoad)){ window._baiduInit(); }
}
);
};
return Model;
}); |
|