百度地图 JSAPI使用 定位当前地址 与路径规划
样式 div
<style>#allmap {width: 100%;height: 80%;overflow: hidden;margin:0;font-family:"微软雅黑";}body{font-size: 12px;}</style>
js
<script type="text/javascript">// 百度地图API功能var map = new BMap.Map("allmap"); // 创建Map实例map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别map.addControl(new BMap.NavigationControl());map.addControl(new BMap.ScaleControl());map.addControl(new BMap.OverviewMapControl());map.addControl(new BMap.MapTypeControl());map.setZoom(15);map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放var localp;var end = "<%=URLDecoder.decode(request.getParameter("haddr"),"utf-8")%>";var geolocation = new BMap.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);localp = r.point;map.clearOverlays();search(localp,end,routePolicy[0]);}else {alert('定位失败!请确认您的浏览器开启了定位功能');}},{enableHighAccuracy: true})var routePolicy = [BMAP_DRIVING_POLICY_LEAST_TIME,BMAP_DRIVING_POLICY_LEAST_DISTANCE,BMAP_DRIVING_POLICY_AVOID_HIGHWAYS];function search(start,end,route){var driving = new BMap.DrivingRoute(map, {renderOptions:{map: map, autoViewport: true},policy: route});driving.search(start,end);}</script>
浙公网安备 33010602011771号