效果图:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>百度地图API显示多个标注点带提示的代码</title><!--css--><link href="style/demo.css" rel="stylesheet" type="text/css" /><!--javascript--><script src="scripts/jquery-1.9.1.js" type="text/javascript"></script><script src="scripts/demo.js" type="text/javascript"></script>
</head>
<body><div class="demo_main"><fieldset class="demo_title">百度地图API显示多个标注点带提示的代码</fieldset><fieldset class="demo_content"><div style="min-height: 300px; width: 100%;" id="map"></div><script type="text/javascript">var markerArr = [{ title: "名称:广州火车站", point: "113.264531,23.157003", address: "广东省广州市广州火车站", tel: "12306" },{ title: "名称:广州塔(赤岗塔)", point: "113.330934,23.113401", address: "广东省广州市广州塔(赤岗塔) ", tel: "18500000000" },{ title: "名称:广州动物园", point: "113.312213,23.147267", address: "广东省广州市广州动物园", tel: "18500000000" },{ title: "名称:天河公园", point: "113.372867,23.134274", address: "广东省广州市天河公园", tel: "18500000000" }];function map_init() {var map = new BMap.Map("map"); // 创建Map实例var point = new BMap.Point(113.312213, 23.147267); //地图中心点,广州市map.centerAndZoom(point, 13); // 初始化地图,设置中心点坐标和地图级别。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 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 p0 = markerArr[i].point.split(",")[0]; //var p1 = markerArr[i].point.split(",")[1]; //按照原数组的point格式将地图点坐标的经纬度分别提出来point[i] = new window.BMap.Point(p0, p1); //循环生成新的地图点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;lineheight:1.8em;’>" + markerArr[i].title + "</br>地址:" + markerArr[i].address + "</br> 电话:" + markerArr[i].tel + "</br></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]);});}//异步调用百度jsfunction map_load() {var load = document.createElement("script");load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init";document.body.appendChild(load);}window.onload = map_load;</script></fieldset></div>
</body>
</html>

完整demo下载

2015-6-28 补充:动态添加标记提示:(将以下代码单独保存为html文件,打开即可预览效果)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>百度地图API显示多个标注点带提示的代码</title><!--css--><style type="text/css">body { margin: 0; font-family: "Helvetica,Arial,FreeSans"; color: #000000; font-size: 12px; }.demo_main { padding: 20px; padding-top: 10px; }.demo_title { padding: 10px; margin-bottom: 10px; background-color: #D3D8E0; border: solid 1px gray; }.demo_content { padding: 10px; margin-bottom: 10px; border: solid 1px gray; }fieldset { border: 1px solid gray; }</style><!--javascript--><script src="http://www.w3school.com.cn/jquery/jquery.js" type="text/javascript"></script>
</head>
<body><div class="demo_main"><fieldset class="demo_title">百度地图API显示多个标注点带提示的代码</fieldset><fieldset class="demo_content"><div style="min-height: 300px; width: 100%;" id="map"></div><script type="text/javascript">var markerArr = [{ title: "名称:广州火车站", point: "113.264531,23.157003", address: "广东省广州市广州火车站", tel: "12306" },{ title: "名称:广州塔(赤岗塔)", point: "113.330934,23.113401", address: "广东省广州市广州塔(赤岗塔) ", tel: "18500000000" },{ title: "名称:广州动物园", point: "113.312213,23.147267", address: "广东省广州市广州动物园", tel: "18500000000" },{ title: "名称:天河公园", point: "113.372867,23.134274", address: "广东省广州市天河公园", tel: "18500000000" }];var map; //Map实例function map_init() {map = new BMap.Map("map");//第1步:设置地图中心点,广州市var point = new BMap.Point(113.312213, 23.147267);//第2步:初始化地图,设置中心点坐标和地图级别。map.centerAndZoom(point, 13);//第3步:启用滚轮放大缩小map.enableScrollWheelZoom(true);//第4步:向地图中添加缩放控件var ctrlNav = new window.BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_LEFT,type: BMAP_NAVIGATION_CONTROL_LARGE});map.addControl(ctrlNav);//第5步:向地图中添加缩略图控件var ctrlOve = new window.BMap.OverviewMapControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT,isOpen: 1});map.addControl(ctrlOve);//第6步:向地图中添加比例尺控件var ctrlSca = new window.BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT});map.addControl(ctrlSca);//第7步:绘制点  for (var i = 0; i < markerArr.length; i++) {var p0 = markerArr[i].point.split(",")[0];var p1 = markerArr[i].point.split(",")[1];var maker = addMarker(new window.BMap.Point(p0, p1), i);addInfoWindow(maker, markerArr[i], i); }}// 添加标注function addMarker(point, index) {var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png",new BMap.Size(23, 25), {offset: new BMap.Size(10, 25),imageOffset: new BMap.Size(0, 0 - index * 25)});var marker = new BMap.Marker(point, { icon: myIcon });map.addOverlay(marker);return marker;}// 添加信息窗口function addInfoWindow(marker, poi) {//pop弹窗标题var title = '<div style="font-weight:bold;color:#CE5521;font-size:14px">' + poi.title + '</div>';//pop弹窗信息var html = [];html.push('<table cellspacing="0" style="table-layout:fixed;width:100%;font:12px arial,simsun,sans-serif"><tbody>');html.push('<tr>');html.push('<td style="vertical-align:top;line-height:16px;width:38px;white-space:nowrap;word-break:keep-all">地址:</td>');html.push('<td style="vertical-align:top;line-height:16px">' + poi.address + ' </td>');html.push('</tr>');html.push('</tbody></table>');var infoWindow = new BMap.InfoWindow(html.join(""), { title: title, width: 200 });var openInfoWinFun = function () {marker.openInfoWindow(infoWindow);};marker.addEventListener("click", openInfoWinFun);return openInfoWinFun;}//异步调用百度jsfunction map_load() {var load = document.createElement("script");load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init";document.body.appendChild(load);}window.onload = map_load;</script></fieldset></div>
</body>
</html>

百度地图显示多个标注点相关推荐

  1. 百度地图显示多点连线+数字标注

    百度地图显示多点连线+数字标注 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...

  2. 网页中调用百度地图显示公司位置并且红色标注

    代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

  3. 解决百度地图多个标注覆盖不能响应点击的问题

    百度地图开发常用网站 1.百度地图开放平台 http://lbsyun.baidu.com/ 2.百度地图 Javascript API JavaScript API v3.0 http://lbsy ...

  4. 百度地图API 添加自定义标注 多点标注

    原文:百度地图API 添加自定义标注 多点标注 分四个文件 location.php map.css 图片 数据库 数据库配置自己改下 -------------------------------- ...

  5. 百度地图添加自定义图标标注以及自定义动画效果

    百度地图添加自定义图标标注以及自定义动画效果 1.添加自定义图标标注 2.添加自定义动画效果 2.1.标注对象marker的构成 2.2.自定义动画效果实现过程 2.3.最终实现效果 上次写的是添加自 ...

  6. 百度地图显示用户网络头像并调整用户头像大小

    因项目需求,需要在百度地图上显示显示出用户头像,实现的大致思路是将百度地图的marker 标注物换成用户的网络头像,通过联网加载显示出来;然而刚开始我试了很多次,都没有成功,后来通过摸索,总算实现了, ...

  7. 百度地图显示的超详细过程介绍

    本文介绍百度地图的简单显示的操作步骤,对于详细显示百度地图的定位,检索,路线规划等等,另作文章总结. 一.百度地图的使用 (一)显示百度地图的步骤有下面几步: 下载SDK 加入lib中,依赖jar,并 ...

  8. 调用百度地图显示周围方圆100米、500米、1000米附近的餐馆宾馆酒店及公交站点API接口

    调用百度地图显示周围方圆100米.500米.1000米附近的餐馆.宾馆及公交站点代码 <!DOCTYPE html> <html lang="en">    ...

  9. java百度地图添加标注_百度地图显示并标注

    gis地图 html{height:100%} body{height:100%;margin:0px;padding:0px} #container{height:100%} var map = n ...

  10. 百度API地图的标注不居中显示,而显示在左上角

    前言:今天弄个百度地图,弄了半天就是不居中,之前使用一直没有遇到这个问题.所以就一直在找原因. 百度地图对地图所在的div做了显示隐藏之类操作,标注就不再居中显示,而显示在左上角. 查了很久,有人提出 ...

最新文章

  1. 【项目管理】ITTO-沟通管理
  2. spring源代码系列(一)sring源代码编译 spring源代码下载 spring源代码阅读
  3. IIS6.0目录解析漏洞原理/复现
  4. FFmpegFrameRecorder保存视频or rtmp发布
  5. kubernetes滚动更新
  6. 【评论送书】适合初学者的 6 个有趣的 R 语言项目
  7. 论文写作之WPS安装Mathtype插件编写数学公式
  8. ltspice滑动变阻器在哪_NB物理创新课堂|变阻器
  9. 本机ip与外网ip(附带查询方法)
  10. 【SDX62】useradd: group ‘input‘ does not existERROR: libsystemdq: useradd command did not succeed.
  11. 数字信号处理中均值、方差、均方值、均方差计算和它们的物理意义
  12. Vue使用Electron获取电脑MAC地址
  13. 关于项目需求进行分析的步骤
  14. 本人的Linux系统学习
  15. php 读doc_PHP读取DOC 文件
  16. 数据库(教务管理系统)
  17. 如何把阿里图标库的图标生成代码并应用于自己的项目
  18. CORBA的简单介绍及HelloWorld
  19. 什么是 Tableau?
  20. [GDUT]1060: 跟XxX_Stu 玩游戏(很简单题目)

热门文章

  1. android 渠道包 作用,谈谈我的Android多渠道打包方式
  2. python环境安装 (win7)
  3. VS2019 添加一组控件到工具箱
  4. 【安价】亚拉奈夫想要复兴贫弱男爵家的样子【内政】1
  5. 数据库小型教务系统,成绩管理系统
  6. 隐藏和isa :进化返祖以及白马非马(c++)
  7. APP推广重点渠道解析及我这些年踩过的坑
  8. android检测蜂窝网络,Android 判断网络状态及开启网路
  9. 学生HTML个人网页作业作品 基于HTML+CSS+JavaScript明星个人主页(15页)
  10. GKCTF 2020 re