首页 > 代码库 > ionic cordova 引用百度地图以及利用手机GPS定位
ionic cordova 引用百度地图以及利用手机GPS定位
首先引入百度地图
在html文件里面加入
<head>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script> //申请一个百度密钥,建议申请浏览器版的比较方便测试
</head>
<body>
<button id = "getPosition">我的位置</button> //引用手机GPS定位
<div id="allmap"></div> //引用百度地图
</body>
在控制器里面加入
.controller(‘ChartCtrl‘, function ($scope) {
var map = new BMap.Map("allmap"); // 创建Map实例
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别
map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
document.getElementById("getPosition").addEventListener("click", getPosition); //引用手机GPS定位
function getPosition() {
var options = {
enableHighAccuracy: true,
maximumAge: 3600000
}
var watchID = navigator.geolocation.getCurrentPosition(onSuccess, one rror, options);
function onSuccess(position) {
var lat = position.coords.latitude;
var long = position.coords.longitude
alert(‘Latitude: ‘ + position.coords.latitude + ‘\n‘ +
‘Longitude: ‘ + position.coords.longitude + ‘\n‘);
map.centerAndZoom(new BMap.Point(lat, long), 7);
};
function one rror(error) {
alert(‘无法获取地理位置‘);
}
}
}
结果如图:
我是用浏览器版截图的,所以会谈出图二提示框,我打包到手机上过,是正常的,如果我这个方法有什么bug请指教。
ionic cordova 引用百度地图以及利用手机GPS定位
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。