百度地图api基础用法

1.调用百度地图api,需要获取一个百度地图api的密钥。

2020-04-15_204521.png
申请ak 注:
2020-04-15_204632.png

2.引入百度地图的api

*关键代码如下:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=EDjBfIdG5DSIBSumwoybmgzvWArBXZpi"></script>

3.创建地图

       var map =new BMap.Map("container");
       //初始化地图
       var point=new BMap.Point(113.665,34.784);
       //指定地图中心点(精度,纬度)
       map.centerAndZoom(point,18);
        //地图指定中心和缩放层次

创建地图时需要注意:

1.map.centerAndZoom方法创建地图,第一个参数可以是根据之前创建好的一个点为中心,创建出地图,也可以根据城市地区的中文名称创建地图。(如果拼写正确,可以根据城市的英文名称来创建)
2.map.centerAndZoom第二个参数是地图缩放级别,最大为19,最小为0。(但实际当缩小到3的时候就已经。。。)
3.BMap.Map方法创建地图时候需要一个容器(地图会根据容器的大小自动进行调整。),填写相关容器的id。

关于地图大小:

可以通过map.setZoom();方法主动控制地图大小级别。

也可以通过设置map.enableScrollWheelZoom(true);利用鼠标滚轮控制大小。

百度地图提供了非常丰富的功能空间共我们使用。

1.Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。

2.NavigationControl:地图平移缩放控件,PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能。移动端提供缩放控件,默认位于地图右下方。

3.OverviewMapControl:缩略地图控件,默认位于地图右下方,是一个可折叠的缩略地图。

4.ScaleControl:比例尺控件,默认位于地图左下方,显示地图的比例关系。

5.MapTypeControl:地图类型控件,默认位于地图右上方(地图,卫星,三维)。

6.CopyrightControl:版权控件,默认位于地图左下方。

7.GeolocationControl:定位控件,针对移动端开发,默认位于地图左下方。

4.自定义标注

代码如下:

  //自定义标注
       let Icon =new BMap.Icon(
           './assets/start_point.png',
           //图片的地址
           new BMap.Size(36,42),
           //显示图片大小
           {imageSize:new BMap.Size(36,42),anchor:new BMap.Size(18,42)})
           //把原始图片缩小为36,42, 偏移到底部中心区域,(默认是左上角)
        var marker=new BMap.Marker(point,{icon:Icon})
        //创建一个标注
        map.addOverlay(marker);
        //添加标注到地图

5.地图事件

代码如下:

 //地图事件
        map.addEventListener("click",e=>{
            console.log(e);
            console.log(e.point);
            let marker =new BMap.Marker(new BMap.Point(e.point.lng,e.point.lat))
            map.addOverlay(marker);
            //单击在页面中添加一个点
            //point 就是当前的经度纬度
        })
        let line =new BMap.Polyline([
        new BMap.Point(113.6647529659847, 34.78400738026469),
        new BMap.Point(113.66477991515, 34.78298454899368),
        new BMap.Point(113.66582194954158,34.782999372726685),

        ],{strokeColor:'red',strokeWeight:2})
        map.addOverlay(line);

6.范围形状设置

代码如下:

  //圆形
        var circle =new BMap.Circle(
            point,
            400,
            {strokeColor:'blue',strokeWeight:2,strokeOpcity:0.5,fillOpacity:0.4})
           //point中心点  500半径  stroke边框 fill填充   opacity定位
            map.addOverlay(circle);
            //多边形
            var polygon =new BMap.Polygon([
            new BMap.Point(113.6729090076618, 34.792850585314234),
            new BMap.Point(113.67341716599596, 34.780524355204825),
            new BMap.Point(113.65634304596864, 34.78010506298753),
            new BMap.Point(113.64841577595597, 34.79184443213241)
            ],
            //多边形的四个点
            {strokeColor:'orange',strokeWeight:2,strokeOpacity:0.5,fillColor:'blue',fillOpacity:0.1})
            // 边框填充颜色及透明度
            map.addOverlay(polygon);

自定义标注,添加地图事件,范围设置 实现效果

2020-04-15_210346.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,997评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,603评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,359评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,309评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,346评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,258评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,122评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,970评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,403评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,596评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,769评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,464评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,075评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,705评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,848评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,831评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,678评论 2 354

推荐阅读更多精彩内容

  • 1 MAP对象 该Map毒性代表您的网页上的地图。他公开了方法和属性,是您能够以编程方式更改地图,并在用户与之交互...
    Cyril丶阅读 825评论 0 0
  • 友情提示链接:ES6系列(一)迭代器、for-of循环和生成器 Generators 在HTML5的新标准中,有了...
    侬姝沁儿阅读 2,641评论 1 6
  • 文/鸿运 脱去秋的盛装 进去梦的天堂 只需一缕春风 柳絮漫天飞扬
    HONGYUNDANGTOU阅读 149评论 0 0
  • 早上起床后拉开窗帘放眼望去:哇哦爽爆了……这蓝天白云(图片是即时拍的)庄里难得这么蓝的天空!心情顿时好的没法言说,...
    老杨家三小姐阅读 254评论 0 1
  • MDK以及DS5等工具中主推的编译器已经更换为armclang编译器。而原来的armcc编译器已经不再更新,只是提...
    纵情随心V阅读 3,939评论 0 1