123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- (function () {
- var page = {
- init: function ($page, param) {
-
- learun.layer.loading(true, "加载数据中");
- //地图初始化
- var map = new AMap.Map("navigation-map", {
- resizeEnable: true,
- center: [113.955439, 22.542956],//地图中心点
- zoom: 12 //地图显示的缩放级别
- });
-
- map.on('complete', function(){
- learun.layer.loading(false);
-
- });
- var userMarker = new AMap.Marker({icon: "./images/gelocation-2.png", offset:new AMap.Pixel(-16, -16)});
- //骑行导航
- var riding = new AMap.Riding({
- map: map,
- autoFitView: true
- });
- //根据起终点坐标规划骑行路线
- riding.search(param.start, param.end, function(status, result) {
- // result即是对应的骑行路线数据信息,相关数据结构文档请参考 https://lbs.amap.com/api/javascript-api/reference/route-search#m_RidingResult
- if (status === 'complete') {
- learun.layer.toast('绘制骑行路线完成:');
- } else {
- learun.layer.toast('骑行路线数据查询失败:' + result);
- }
- });
- function get_mobile_gps_location(onSuccess,onError){
- var onSuccess = function(position) {
- // alert('Latitude: ' + position.coords.latitude + '\n' +
- // 'Longitude: ' + position.coords.longitude + '\n' +
- // 'Altitude: ' + position.coords.altitude + '\n' +
- // 'Accuracy: ' + position.coords.accuracy + '\n' +
- // 'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' +
- // 'Heading: ' + position.coords.heading + '\n' +
- // 'Speed: ' + position.coords.speed + '\n' +
- // 'Timestamp: ' + position.timestamp + '\n');
- var lnglat = new AMap.LngLat(position.coords.longitude, position.coords.latitude);
- userMarker.setPosition(lnglat);
- userMarker.setMap(map);
- };
-
- // onError Callback receives a PositionError object
- //
- function onError(error) {
- alert('code: ' + error.code + '\n' +
- 'message: ' + error.message + '\n');
- }
- navigator.geolocation.getCurrentPosition(onSuccess, onError);
- }
-
- setInterval(function(){
- if(window.lrmui.isreal){
- get_mobile_gps_location()
- }
- }, 5000);
-
- }
- };
- return page;
- })();
|