1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| function generateMap(sendAddress, receiveAddress, createTime, status) { var map = new BMapGL.Map("container"); var myGeo = new BMapGL.Geocoder(); myGeo.getPoint(sendAddress, function (point) { if (point) { var p1 = point; map.centerAndZoom(point, 16); myGeo.getPoint(receiveAddress, function (point) { if (point) { var p2 = point; var searchComplete = function (results) { if (driving.getStatus() != BMAP_STATUS_SUCCESS) { return; } var plan = results.getPlan(0).getRoute(0).getPath(); if (status == "ON_THE_WAY") { var len = plan.length - 1; var now = parseInt(Date.now() / 1000); var time1 = Date.parse(createTime) / 1000; var i = parseInt((now - time1) / 259200 * len); if (i > len) i = len; var marker1 = new BMapGL.Marker(new BMapGL.Point(plan[i].lng, plan[i].lat)); map.addOverlay(marker1); } } var driving = new BMapGL.DrivingRoute(map, { renderOptions: { map: map, autoViewport: true }, onSearchComplete: searchComplete, }); driving.search(p1, p2); } else { alert('收货地址没有解析到结果!'); } }) } else { alert('发货地址没有解析到结果!'); } }) map.enableScrollWheelZoom(true); var scaleCtrl = new BMapGL.ScaleControl(); map.addControl(scaleCtrl); var zoomCtrl = new BMapGL.ZoomControl(); map.addControl(zoomCtrl); var navi3DCtrl = new BMapGL.NavigationControl3D(); map.addControl(navi3DCtrl); }
|