百度地图总结

百度地图总结

公司做大数据展示需要用百度地图,使用的一点心得体会:

1.首先是百度官网申请ak秘匙,我这里有两个

http://lbsyun.baidu.com/apiconsole/key?application=key

百度地图总结

 

2.百度地图例子参考多看

http://lbsyun.baidu.com/index.php?title=jspopular/guide/widget

3.百度地图 JavaScript API 要熟

http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a3b9

4.百度地图个性化地图在线编辑(非常有用,里面的案例怎么设置的一定要参考)

使用指南:http://lbsyun.baidu.com/img-editor.html

在线编辑地址:http://lbsyun.baidu.com/custom/

5.echarts万能图表,相当实用

 

下面总结一些操作百度的方法:

1.百度地图去掉marker覆盖物或者去掉maker的label文字

var marker = new BMap.Marker(...);
//方法1
map.removeOverlay(marker);
//方法2
marker.remove(); 
//如果是Marker设置的setLabel还可以设置其样式来隐藏  
mapComponent.state.bikeMarkLabel.setStyle({
    display:"none"
});

label与marker的方法相同。
建议使用方法1和方法2,方法3只是隐藏而不是清除

2.百度地图获取所有覆盖物

map.getOverlays()
let allOverlay = map.getOverlays()
      for (let overlay of allOverlay) {
        if (overlay instanceof BMap.Label) {
          overlay.enableMassClear()
        } else {
          overlay.remove()
        }
      }

  

overlay instanceof BMap.Label 判断覆盖物的类型

具体可以参考:http://developer.baidu.com/map/jsdemo.htm#h0_3

3.自定义信息窗口

百度给了一个参考例子:

http://api.map.baidu.com/library/InfoBox/1.2/examples/InfoBox_House.html

4.自定义标注

百度给了文档:http://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/custom-markers

 

注意:自定义后方法 disableMassClear(),enableMassClear() 是没有的

enableMassClear()允许删除 , 可以用 overlay.remove()方法代替

disableMassClear()是禁止删除,建议如果覆盖物需要用此方法,还是不要用自定义的控件,

可以用label标注,添加html内容自定义你想要的图形,没必要自定义标注,后期会一直报

disableMassClear() is not function
 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101505.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 后端框架的学习流程[通俗易懂]

    后端框架的学习流程[通俗易懂]有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线地图和一些自己看过的书籍)后端初接触后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于真实开发环境后端很多时候还兼顾

    2022年5月4日
  • 字符串的方法_js字符串包含另一个字符串

    字符串的方法_js字符串包含另一个字符串题目判断第一个字符串是否包含第二个字符串functionchange(str1,str2){if(str1===str2){returntrue}letarr1=[…str1]letarr2=[…str2]if(arr2.length>arr1.length){…

    2022年8月21日
  • 关于 Head First SQL 中文版

    关于 Head First SQL 中文版

    2021年12月1日
  • Java重置_java设置定时任务一小时执行一次

    Java重置_java设置定时任务一小时执行一次我想有一个java.utils.Timer与一个可重置时间在java.I需要设置一次off事件发生在X秒。如果在创建定时器的时间和X秒之间没有发生任何事情,则事件会正常发生。然而,如果在X秒之前,我决定该事件应该发生在Y秒后,然后我想要能够告诉定时器重置其时间,以便事件发生在Y秒。例如。定时器应该能够做以下事情:Timertimer=newTimer();timer.schedule(ti…

    2022年9月18日
  • LeetCode刷题_LeetCode刷题手册

    LeetCode刷题_LeetCode刷题手册  虽然刷题一直饱受诟病,不过不可否认刷题确实能锻炼我们的编程能力,相信每个认真刷题的人都会有体会。现在提供在线编程评测的平台有很多,比较有名的有hihocoder,LintCode,以及这里我们关注的LeetCode。LeetCode收录了许多互联网公司的算法题目,被称为刷题神器,我虽然早有耳闻,不过却一直没有上面玩过。  据了解,LeetCode是一个非常棒的OJ(OnlineJ…

    2022年10月23日
  • Laravel – 验证码(captcha)

    Laravel – 验证码(captcha)

    2021年10月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号