滴滴做风控联盟时,需要在地图上标注车辆丢失点,由此对百度地图API做了调研和应用实践。此过程积累了一些经验,特总结如下。
【API参考文档】
百度地图API示例:http://developer.baidu.com/map/jsdemo.htm#f0_7
API文档:http://developer.baidu.com/map/reference/index.php?title=Class:%E6%80%BB%E7%B1%BB/%E6%A0%B8%E5%BF%83%E7%B1%BB
使用百度地图API需要申请KEY:http://lbsyun.baidu.com/apiconsole/key
【引入百度地图API】- <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=申请的KEY"></script>
- <!--加载鼠标绘制工具-->
- <script type="text/javascript" src="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>
- <link rel="stylesheet" href="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.css" />
- <!--加载检索信息窗口-->
- <script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.js"></script>
- <link rel="stylesheet" href="http://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.css" />
复制代码
【加载地图】
- map = new BMap.Map(domid,{enableMapClick:false}); // 禁止点击地图上原生的点
- var point = new BMap.Point(116.404, 39.915); // 创建点坐标
- map.centerAndZoom(point, 13);
- map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
- map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
- // 地图控件
- var controllers = [
- new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT}),
- new BMap.OverviewMapControl({isOpen:true, anchor:BMAP_ANCHOR_BOTTOM_RIGHT}),
- new BMap.CityListControl({
- anchor: BMAP_ANCHOR_TOP_LEFT,
- onChangeAfter: function(){
- change_center()
- }
- })
- ];
- for (var i=0;i<controllers.length;++i) {
- map.addControl(controllers[i]);
- }
复制代码
|