百度地图调用加载显示Marker,并添加点击事件

  1. 注册百度开发者账号,申请应用AK
    百度地图开发平台官网

  2. 点击右上角控制台,选择创建应用

  3. 创建应用,勾选浏览器端,白名单填写*
    注:如上线更改为公网IP,如浏览器端显示调用选择浏览器端,如服务端调用数据接口开发则选择服务端,按需创建即可。此处为浏览器端加载显示地图,故选择浏览器端

  4. 点击确认,获取AK
    返回控制台-我的应用即可查看应用AK

  5. 网页端标签引入

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=申请的ak"></script>
  1. 页面声明
    声明div容器加载显示地图,注div要有宽高,id为加载绑定地图的要素
 <div class="map-box" id="map" ></div>
  1. 调用api加载显示地图
var map; //Map实例
//地图中心坐标
var mapCenterX = 126.534943;
var mapCenterY = 45.808585;
//加载显示marker数组
var markerArr;
function map_init() {//传入绑定的地图容器idmap = new BMap.Map("map");//初始化地图,设置中心点坐标和地图级别。map.centerAndZoom(new BMap.Point(mapCenterX, mapCenterY),12);//启用滚轮放大缩小map.enableScrollWheelZoom(true);//向地图中添加缩放控件var ctrlNav = new window.BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_LEFT,type: BMAP_NAVIGATION_CONTROL_LARGE});//地图缩放控件map.addControl(ctrlNav);//向地图中添加缩略图控件var ctrlOve = new window.BMap.OverviewMapControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT,isOpen: 1});map.addControl(ctrlOve);//添加鹰眼var overviewControl = new BMap.OverviewMapControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT,isOpen: true});map.addControl(overviewControl);//向地图中添加比例尺控件var ctrlSca = new window.BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT});map.addControl(ctrlSca);
}$(document).ready(function() {//页面初始化/*$.ajax({type: "POST",url: "",data: {},dataType: "json",success: function(data){markerArr = data.result.markerArr;initData();}                                 });*/markerArr = [{markerId: 1,title: "marker1",point: "126.526607,45.802051",state: 0},{markerId: 2,title: "marker2",point: "126.559952,45.810997",state: 0}];initData();
});
  1. 初始化加载显示marker,可根据状态不同显示不同marker
function initMaker() {//绘制marker    for(var i = 0; i < markerArr.length; i++) {idArr.push(markerArr[i].markerId);var p0 = markerArr[i].point.split(",")[0];var p1 = markerArr[i].point.split(",")[1];var state = markerArr[i].state;var maker = addMarker(new window.BMap.Point(p0, p1), i, markerArr[i].title, idArr, state);}
}
// 添加marker
function addMarker(point, index, title, idArr, state) {var myIcon;//状态1if(state == 0) {myIcon = new BMap.Icon("本地自定义图标路径", new BMap.Size(30, 30));}//状态2if(state == 1) {myIcon = new BMap.Icon("本地自定义图标路径", new BMap.Size(30, 30));}var marker = new BMap.Marker(point, {icon: myIcon});var label = new window.BMap.Label(title, {offset: new window.BMap.Size(20, -10)});label.setStyle({backgroundColor: "#fff",maxWidth: "none",color: "#000",fontSize: "12px",height: "20px",lineHeight: "20px",fontFamily: "微软雅黑"});marker.setLabel(label);//marker点击触发事件marker.addEventListener("click", function() {//此处添加marker点击事件     });map.addOverlay(marker);//跳动的动画marker.setAnimation(BMAP_ANIMATION_BOUNCE);return marker;
}

百度地图调用加载显示Marker,并添加点击事件相关推荐

  1. android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片

    前言 用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了. 1.如何添加点击事件 这里要使用上在Html.forHtml()方法中的第四个参数:Html.T ...

  2. swift 百度地图加载与百度地图电子围栏加载

    最近在写百度地图电子围栏加载,研究源码,也花了一些时间. 1.百度电子围栏整体思路 1)用户创造实体,赋予监控权限 2)对该实体创造电子围栏,有服务端和本地端两种方式,先创造实体,上传到的服务器中.在 ...

  3. 加载调用本地百度地图资源,附地图下载器及黑龙江省1-16级瓦片地图,加载显示marker

    业务适用场景说明 适用范围,需要局域网或者本地环境加载显示百度地图及展示marker的业务场景,可以根据业务使用场景下载不同地区等级的地图瓦片.由于瓦片文件过大,建议放在本地服务器上. 已有1-16级 ...

  4. 百度地图开发加载瓦片图片失败导致白块问题修复处理

    1. 问题 在用 百度地图 3.0 api开发时发现,地图有时候有些瓦片图片加载不出来,最后导致白块出现 2. 问题排查 通过代码调试,最后发现是使用 map.setMapStyle 方法后出现,于是 ...

  5. leaflet、cesium加载百度地图,加载自定义样式百度地图

    1 leaflet.cesium加载百度地图(官方预设样式) 预留,待补充 2 leaflet.cesium加载百度自定义样式地图 样式编辑器新版地址:http://lbsyun.baidu.com/ ...

  6. 百度地图测加载的两种 方式 直接加载和异步加载

    1.直接加载 <html> <head><meta http-equiv="Content-Type" content="text/html ...

  7. Android在string.xml中定义html文档并加载显示,以及拦截WebView链接事件

    一.如何在string.xml中定义html文档 首先最好自己在外部新建一个html文件,然后开始写自己的内容.并且在浏览器中预览效果. 首先预先编写一个简单的html文档: <html> ...

  8. 百度地图,加载顺序异步问题,用定时器解决

    问题描述:譬如说我搜索万达广场,然后地图会展示万达广场并且会展示所在的街道(根据经纬度查询),但是当我点击重新定位的时候应该是要定位到我原来的位置,但是他还是定位到万达广场了,我再次点击定位才会回到我 ...

  9. vue3+百度地图:加载百度地图去除logo

    ::v-deep(.BMap_cpyCtrl) {display: none; } ::v-deep(.anchorBL) {display: none !important; } 作者上一篇文章, ...

最新文章

  1. 齐鲁工业大学计算机读研,齐鲁工业大学考研难吗
  2. 刘启成_使用if及变量编写LAMP管理脚本
  3. async/await工作机制探究--NodeJS
  4. WinForm中Combobox绑定值问题
  5. Redis中的Cluster总结
  6. 【PhotoScan精品教程】任务二:刺像控点,平差,质量报告精度检查,像控点POS权重调配
  7. 在Linux下开发多语言软件: Hello GetText!
  8. php版主动推送,织梦php主动推送完整实例(单篇推送版本)
  9. 视觉注意力的循环神经网络模型(Recurrent Models of Visual Attention)
  10. HDU 2546 饭卡 动态规划01背包
  11. 金蝶k3单据编码规则_金蝶k3物料编码规则
  12. IT程序员编程工具利器-辅助编程神器
  13. 【频域分析】频谱泄露、频率分辨率、栅栏效应
  14. ADI超声解决方案 和系统成像设计
  15. 中美大学生阅读书单公布:对比结果惊到你了吗?
  16. 微信小程序:enablePullDownRefresh、onReachBottomDistance 、动态设置窗口的背景色、动态设置下拉背景字体
  17. php utf8生僻字,支持生僻字且自动识别utf-8编码的php汉字转拼音类_PHP
  18. 2022年湖南医院三基考试泌尿外科综合模拟题及答案
  19. R语言基础编程技巧汇编 - 20
  20. 计算机网络中传输速率最快的,计算机网络中常用的传输介质中传输速率最快的是什么...

热门文章

  1. [实战分析] 编写高效的JavaScript程序
  2. IT员工招聘:把好心理这道关
  3. cocos2dx接入支付宝sdk
  4. 你还在为看电影发愁?Python制作全网视频播放工具!
  5. 如何设置 font-family 比较好以及字体的中英文名
  6. 华为AnyOffice eSDK建立TCP端口转发隧道
  7. 可以学习的英语和日语字典
  8. Apache ab -- 工具简介
  9. 中小企业如何选择适合的ERP系统?
  10. 级联H桥STATCOM静止无功补偿matlab/simulink模型