百度地图所使用接口:
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的ak"></script>
百度地图实现方式:
初始化地图
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.331398, 39.897445);
map.centerAndZoom(point, 25);
利用geolocation.getCurrentPosition获取当前位置,实例化后调用方法获取当前位置
var geolocation = new BMap.Geolocation();
dw(map,geolocation);
创建覆盖物
function dw(map, geolocation) {
geolocation.getCurrentPosition(function (r) {
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
var mk = new BMap.Marker(r.point);
map.addOverlay(mk);
map.panTo(r.point);
}
else {
alert('failed' + this.getStatus());
}
启用高精度
}, { enableHighAccuracy: true })
定时更新
setTimeout(function () {
dw(map, geolocation);
}, 5000)
}
效果图: