ITPub博客

首页 > IT职业 > IT职场 > Echart百度地图使用

Echart百度地图使用

IT职场 作者:BonardGalton 时间:2021-09-09 09:28:59 0 删除 编辑

本文主要叙说了百度地图的两种用法:
1 在页面上直接调用百度地图API,显示地图
2 使用Echart框架可视化加载百度地图API
这两种使用方式,都举例说明,便于理解

一 在页面上直接使用百度地图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

二 使用Echart框架可视化加载百度地图API

同上例使用之前也要申请百度地图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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-12

  • 博文量
    89
  • 访问量
    1136