首页 > IT职业 > IT职场 > Echart百度地图使用
本文主要叙说了百度地图的两种用法:
1 在页面上直接调用百度地图API,显示地图
2 使用Echart框架可视化加载百度地图API
这两种使用方式,都举例说明,便于理解
首先申请百度地图JavaScript AP ak,这个ak可以理解我一种身份验证,调用百度地图必须有ak才能调用。百度地图API官网地址

ak申请
下例中调用百度地图API初始化一个地图,并定位到当前城市,直接上代码:
1首先引用百度地图API js
2添加一个div容器,用于地图的渲染位置
3写代码实例化地图,获取当前位置并让地图定位到当前位置
var map = new BMap.Map("allmap");
map.enableScrollWheelZoom();
map.enableInertialDragging();
map.enableContinuousZoom();
map.addControl(new BMap.NavigationControl());//平移缩放控件 map.addControl(new BMap.ScaleControl()); //比例尺map.addControl(new BMap.OverviewMapControl()); //缩略地图 map.addControl(new BMap.MapTypeControl()); //地图类型 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);
InitMAP(r.point.lng,r.point.lat)
alert('您的位置:'+r.point.lng+','+r.point.lat);
} else {
alert('failed'+this.getStatus());
InitMAP(116.331398,39.897445)
}
});function InitMAP(X,Y){ var point = new BMap.Point(X,Y);//var point = new BMap.Point(116.331398,39.897445);
map.centerAndZoom(point,12);
}

image.png
同上例使用之前也要申请百度地图JavaScript AP ak,无论什么方式ak是必须条件
1 首先引用百度地图API .Echart和Echart百度地图扩展js
environment是我的后台环境配置,不使用.net core框架的直接去掉
2 添加一个div容器,用于地图的渲染位置
-3
GHJ();//初始化定位var geolocation = new BMap.Geolocation();//获取定位信息geolocation.getCurrentPosition(function (r) { if (this.getStatus() == BMAP_STATUS_SUCCESS) { var city = r.address.city.substring(0, r.address.city.length - 1); // r.address.city.Substring(0, r.address.city.Length - 1);
InsertAddress(city , r.point.lng, r.point.lat) //r.point.lng
} else { console.log('failed 你的位置未知' + this.getStatus()); //alert('failed 你的位置未知' + this.getStatus());
}
});//初始化地图function GHJ() {
var request = {};
request.type = 'GET';
request.url = '/Address/TrySelectALLCompetence';
request.data = "";
request.datatype = "json"; // request.Ticket = '@ViewData["Ticket"]';
request.success = function (result) { var res = JSON.parse(result);
data = []; for (var i = 0; i 示例中调用了后台接口,统计用户的位置信息存进数据库,并把登录的分布图通过地图展示出来。再此不会后台的朋友可以去掉后台接口,在前端填写假数据,来把地图展示出来,展示效果实质是一样。
实际页面展示的效果:

20180524.gif
作者:凌雲木
链接:https://www.jianshu.com/p/e57fa3dcc2b1
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4295/viewspace-2810118/ ,如需转载,请注明出处,否则将追究法律责任。