水平有限,欢迎指正、交流!!

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><title>百度地图中绘制多个点</title><style type="text/css">*{padding: 0;margin: 0;font-family: "微软雅黑"}h3{width: 100%;height: 45px;line-height: 45px;background: #eee;color: #000;font-weight: 500;text-align: center;}.content{width: 98%;margin: 5px auto;min-height: 400px;border:2px solid #000;}.Map{min-height: 400px;width: 100%}</style></head><body><h3>百度地图中绘制多个点</h3><div class="content"><div class="Map" id="baiduMap" ></div><script type="text/javascript">var markerArr = [//地址数据{ title: "苏州有限公司",point: "113.264531|23.157003",address: "工业园区",tel:"10086",contact: "陈先生"},{ title: "南京有限公司",point: "113.330934|23.113401",address: "相城区",tel:"12306",contact: "陈先生"},{ title: "上海有限公司",point: "113.310854|23.113605",address: "外滩",tel:"0521846555",contact: "陈先生"}]var Map = {//定义对象init: function(){var map = new BMap.Map('baiduMap');//创建实例var point = new BMap.Point(113.312213,23.147267);//设立一个中心点坐标map.centerAndZoom(point,13);//初始化并且设立级别,百度只提供17个级别3-18,此处50kmmap.enableScrollWheelZoom(true);//激活滚轮操作//添加控件var ctrlNav = new window.BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_LEFT,type: BMAP_NAVIGATION_CONTROL_LARGE});map.addControl(ctrlNav);//缩放var ctrlOva = new window.BMap.OverviewMapControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT,isOpen: 1});map.addControl(ctrlOva);//缩略图var ctrlSca = new window.BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT});map.addControl(ctrlSca);//比例尺var point = new Array();//定义数组标注经纬信息var marker = new Array();//定义数组点对象信息var info = new Array();//定义悬浮提示信息for(var i = 0; i < markerArr.length; i++){//遍历var infoA = markerArr[i].point.split("|")[0];//分割|var infoB = markerArr[i].point.split("|")[1];point[i] = new window.BMap.Point(infoA,infoB);marker[i] = new window.BMap.Marker(point[i]);map.addOverlay(marker[i]);marker[i].setAnimation(BMAP_ANIMATION_BOUNCE);var label = new window.BMap.Label(markerArr[i].title,{offset: new window.BMap.Size(20,-10)});marker[i].setLabel(label);info[i] = new window.BMap.InfoWindow("<p style='font-size:12px;line-height:1.8em;'" + markerArr[i].title + "</br>地址:" + markerArr[i].address + "</br> 电话:" + markerArr[i].tel + "</br> 联系人:" + markerArr[i].contact+"</p>");//悬浮提示信息}marker[0].addEventListener("mouseover",function(){this.openInfoWindow(info[0]);//悬浮监听提示方法});marker[1].addEventListener("mouseover",function(){this.openInfoWindow(info[1]);//悬浮监听提示方法});marker[2].addEventListener("mouseover",function(){this.openInfoWindow(info[2]);//悬浮监听提示方法});                        },load_map: function(){//异步回调var load = document.createElement("script");load.src = "http://api.map.baidu.com/api?v=1.4&callback=Map.init";document.body.appendChild(load);}};Map.load_map();//实例化调用函数</script></div></body>
</html>

织梦方法:

<!-- 地图开始 --><center><!--百度地图容器--><div id="dituContent" style="width:100%;height:350px;margin:35px 0"></div><script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script> <script type="text/javascript">//创建和初始化地图函数:function initMap(){createMap();//创建地图setMapEvent();//设置地图事件addMapControl();//向地图添加控件addMarker();//向地图中添加marker}//创建地图函数:function createMap(){var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图var point = new BMap.Point(119.408394,32.373031);//定义一个中心点坐标map.centerAndZoom(point,15);//设定地图的中心点和坐标并将地图显示在地图容器中window.map = map;//将map变量存储在全局}//地图事件设置函数:function setMapEvent(){map.enableDragging();//启用地图拖拽事件,默认启用(可不写)map.enableScrollWheelZoom();//启用地图滚轮放大缩小map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)map.enableKeyboard();//启用键盘上下左右键移动地图}//地图控件添加函数:function addMapControl(){}//标注点数组119.408394,32.373031var markerArr = [{title:"江苏优艺万合教育咨询有限公司",content:"江苏省扬州市邗江区邗江中路199号6层(和平医院北邻)",point:"119.408394|32.373031",isOpen:0,icon:{w:23,h:25,l:46,t:21,x:9,lb:12}}];//创建markerfunction addMarker(){for(var i=0;i<markerArr.length;i++){var json = markerArr[i];var p0 = json.point.split("|")[0];var p1 = json.point.split("|")[1];var point = new BMap.Point(p0,p1);var iconImg = createIcon(json.icon);var marker = new BMap.Marker(point,{icon:iconImg});var iw = createInfoWindow(i);var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});marker.setLabel(label);map.addOverlay(marker);label.setStyle({borderColor:"#808080",color:"#333",cursor:"pointer"});(function(){var index = i;var _iw = createInfoWindow(i);var _marker = marker;_marker.addEventListener("click",function(){this.openInfoWindow(_iw);});_iw.addEventListener("open",function(){_marker.getLabel().hide();})_iw.addEventListener("close",function(){_marker.getLabel().show();})label.addEventListener("click",function(){_marker.openInfoWindow(_iw);})if(!!json.isOpen){label.hide();_marker.openInfoWindow(_iw);}})()}}//创建InfoWindowfunction createInfoWindow(i){var json = markerArr[i];var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");return iw;}//创建一个Iconfunction createIcon(json){var icon = new BMap.Icon("http://app.baidu.com/map/images/us_mk_icon.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})return icon;}initMap();//创建和初始化地图</script></center><!-- 地图结束 -->

希望对大家有一点点帮助!!

百度地图中绘制多个点例子相关推荐

  1. Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!...

    Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...

  2. 在百度地图中叠加CAD图及GIS数据展示踩坑记

    前言 在之前的几篇博客中分别介绍了 在Cesium中实现与CAD的DWG图叠加显示分析 https://www.cnblogs.com/vjmap/p/16541751.html . 高德地图与CAD ...

  3. js百度地图鼠标绘制工具条库

    本篇文章是介绍百度地图鼠标绘制工具条库基本使用 百度地图的覆盖物的编辑类参考:[鼠标绘制工具条库](http://api.map.baidu.com/library/DrawingManager/1. ...

  4. Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!

    Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...

  5. android百度地图箭头,百度地图API绘制带头箭头的折线

    源代码: body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;wid ...

  6. 如何在百度地图上绘制建筑楼块(矢量面)数据并导出为图片

    万能地图下载器的矢量面绘制功能可以在百度地图上绘制行政边界.建筑楼块.街区.居民地.植被.水系和湖泊等矢量面状数据. 这里我们以绘制建筑为例,通过以下几个步骤说明如何在地图中绘制建筑楼块,但请确保你的 ...

  7. android百度地图轨迹实现,android 获取GPS经纬度在百度地图上绘制轨迹

    实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹 1.将经纬度转换成百度地图坐标 /** * 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标 ...

  8. JavaScript高德地图中绘制echarts图表随地图移动

    JavaScript高德地图中绘制echarts图表随地图移动** 先上效果图 实现方法如下: 使用高德地图"信息窗体",信息窗体AMap.InfoWindow的属性content ...

  9. android 获取GPS经纬度在百度地图上绘制轨迹

    实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹 1.将经纬度转换成百度地图坐标 /*** 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标* ...

最新文章

  1. 【mysql学习笔记整理】
  2. expdp oracle 并行_关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!...
  3. 【实用】表维护视图SM30增加自定义按钮的实现
  4. java容器遍历_高效遍历Java容器详解
  5. oracle没报错 开不了库,oracle 数据库无法启动,报错 terminating the instance due to error 16014...
  6. DelphiMVC连接池配置
  7. asp.net 独立缓存服务器的研究
  8. 关于点击button按钮自动刷新页面导致ajax来不及执行的原因
  9. Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found char
  10. 软件测试工程师应该如何提高自己的技能?送给迷茫的你(共勉)
  11. redis开启rdb和aof后文件正确恢复
  12. 固态硬盘计算机怎么自定义分区,如何将SSD固态硬盘设置为主硬盘,如何将SSD分区设置为主硬盘?...
  13. 基于python多线程和Scrapy爬取链家网房价成交信息
  14. 如何成为高效的学习高手-摘要
  15. 实时翻译器-实时自动翻译器
  16. 1.12 W10的CMD常用命令,以及CMD装逼操作
  17. android lcm,MTK Android Driver :lcm
  18. 安超云入选《鲲鹏精选解决方案》
  19. 火星人学习第一周——虚幻引擎基础应用笔记
  20. 国防科技大学计算机学院 网络与信息安全研究所所长,为网络铸盾,国防科大战队再获佳绩!...

热门文章

  1. 统计学常用图形以及直方图和条形图的区别(笔记)
  2. 【面试】流程准备与优化
  3. 盛迈坤电商:拼多多开店的注意事项
  4. SGU 231 Prime Sum 求=n内有多少对素数(a,b)使得a+b也为素数 规律题
  5. 1058: 求解不等式 ZZULIOJ
  6. 基于半交互式的裂缝检测方法
  7. 基于图像识别原理的UI自动化工具——Airtest入门
  8. GitHub发卡系统zfaka配置历程
  9. Android音频通讯
  10. 光纤收发器的原理及应用_光纤收发器的工作原理及使用方法!!