- angularjs简单封装百度地图;
- 在app.js中引用angularMap模块,如:angular.module('bMapApp', ['angularMap']);
- 所有方法均返回promise对象
##使用Bower安装 bower install angular-BMap --save或bower install douxc/angular-BMap --save ##默认中心点设置 angularBMapProvider.setDefaultPosition(lng,lat)
默认中心点为南京
##initMap 初始化地图操作 ##geoLocation 获取当前位置 ##geoLocationAndCenter 获取当前位置,并将地图中心点移到该位置 ##drawPoints 向地图添加兴趣点
- 兴趣点格式只支持array和object,且必须含有loc对象;
如{loc: {lng: 121.496011, lat: 31.244085}}、
{loc: '121.493065,31.244981'}、
[{loc: {lng: 121.496011, lat: 31.244085}},{loc: '121.493065,31.244981'}]
均可以添加
- 不支持的兴趣点格式不会添加到地图上,不影响正确的格式添加;
如[{loc: {lng: 121.496011, lat: 31.244085}},
{lod: '121.494215,31.243005'},
{loc: '121.493065,31.244981'}]
只有第1、3两个点会添加到地图上; - 错误信息会通过defer.notify()返回;格式:第 ?个兴趣点loc对象不存在或格式错误,只支持object和string;
- 当前处理进度(第n个兴趣点)也会通过defer.notify()返回;需要自己处理
##drawMarkersAndSetOnclick 向地图添加兴趣点,同时添加点击事件
- 传入参数:
1)markers 参考drawPoints;
2)onClick - function 点击事件,在点击事件中可以通过this.obj获取当前markers对象
- 默认点击事件是将地图中心点移动到点击的位置
##默认的地图指令angularBmap 使用方式:<angular-bmap></angular-bmap>