简单高效快捷的百度地图demo
| <!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> | |
| <meta charset="utf-8" /> | |
| <meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" /> | |
| <meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" /> | |
| <title>百度地图API自定义地图-细数逝去的过往</title> | |
| <!--引用百度地图API--> | |
| <style type="text/css"> | |
| html, | |
| body { | |
| margin: 0; | |
| padding: 0; | |
| } | |
| .iw_poi_title { | |
| color: #CC5522; | |
| font-size: 14px; | |
| font-weight: bold; | |
| overflow: hidden; | |
| padding-right: 13px; | |
| white-space: nowrap | |
| } | |
| .iw_poi_content { | |
| font: 12px arial, sans-serif; | |
| overflow: visible; | |
| padding-top: 4px; | |
| white-space: -moz-pre-wrap; | |
| word-wrap: break-word | |
| } | |
| </style> | |
| <script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script> | |
| </head> | |
| <body> | |
| <!--百度地图容器--> | |
| <div style="width:900px;height:600px;border:#ccc solid 1px;" id="dituContent"></div> | |
| </body> | |
| <script type="text/javascript"> | |
| //创建和初始化地图函数: | |
| function initMap() { | |
| createMap(); //创建地图 | |
| setMapEvent(); //设置地图事件 | |
| addMapControl(); //向地图添加控件 | |
| addMarker(); //向地图中添加marker | |
| } | |
| //创建地图函数: | |
| function createMap() { | |
| var map = new BMap.Map("dituContent"); //在百度地图容器中创建一个地图 | |
| var point = new BMap.Point(106.41, 27.81); //定义一个中心点坐标 | |
| map.centerAndZoom(point, 16); //设定地图的中心点和坐标并将地图显示在地图容器中 | |
| window.map = map; //将map变量存储在全局 | |
| } | |
| //地图事件设置函数: | |
| function setMapEvent() { | |
| map.enableDragging(); //启用地图拖拽事件,默认启用(可不写) | |
| map.enableScrollWheelZoom(); //启用地图滚轮放大缩小 | |
| map.enableDoubleClickZoom(); //启用鼠标双击放大,默认启用(可不写) | |
| map.enableKeyboard(); //启用键盘上下左右键移动地图 | |
| } | |
| //地图控件添加函数: | |
| function addMapControl() { | |
| //向地图中添加缩放控件 | |
| var ctrl_nav = new BMap.NavigationControl({ | |
| anchor: BMAP_ANCHOR_TOP_LEFT, | |
| type: BMAP_NAVIGATION_CONTROL_LARGE | |
| }); | |
| map.addControl(ctrl_nav); | |
| //向地图中添加缩略图控件 | |
| var ctrl_ove = new BMap.OverviewMapControl({ | |
| anchor: BMAP_ANCHOR_BOTTOM_RIGHT, | |
| isOpen: 1 | |
| }); | |
| map.addControl(ctrl_ove); | |
| //向地图中添加比例尺控件 | |
| var ctrl_sca = new BMap.ScaleControl({ | |
| anchor: BMAP_ANCHOR_BOTTOM_LEFT | |
| }); | |
| map.addControl(ctrl_sca); | |
| } | |
| //标注点数组 | |
| var markerArr = [{ | |
| title: "贵州省仁怀市城南中学附近", | |
| content: "我的备注", | |
| point: "106.41|27.81", | |
| isOpen: 0, | |
| icon: { | |
| w: 21, | |
| h: 21, | |
| l: 0, | |
| t: 0, | |
| x: 6, | |
| lb: 5 | |
| } | |
| }]; | |
| //创建marker | |
| function 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); | |
| } | |
| })() | |
| } | |
| } | |
| //创建InfoWindow | |
| function 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; | |
| } | |
| //创建一个Icon | |
| function 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> | |
| </html> |
简单高效快捷的百度地图demo的更多相关文章
- Android studio百度地图demo出现230错误,key校验失败
转自daoxiaomianzi原文 Android studio 百度地图demo出现230错误,key校验失败 使用AndroidStudio导入Baidu地图的as版的demo,引入后,发现没有k ...
- 将百度地图Demo抽取出来安到自己的程序中
今日所学: 使用百度地图ADK实现手机定位 [Android]使用百度.高德.腾讯地图SDK获取定位数据与屏幕截图分享到QQ_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 代码获取SHA1 (2 ...
- 百度地图 - demo
项目需要集成百度地图,那么关于如何集成百度地图的事,就自己去百度开放平台查看文档吧,这是非常简单的事,在这里就不多说了. 那么下面我就说说我在这个demo里所做的事. 首先,项目需要具备定位及计算两地 ...
- 【Android接百度地图API】百度地图Demo点击按钮闪退
运行百度地图自带的BaiduMap_AndroidSDK_v4.1.0_Sample里面的BaiduMapsApiASDemo发现点击上面的按钮会闪退,控制台报的是xml的问题 查了一下,官方文档特别 ...
- android 百度地图demo 随感
最近项目组的老大要我对百度的android的sdk进行一段的预研,由于技术太菜,出了不少的错误,因此有一点感悟了. 嗨,这个错误浪费了我一天的时间的时候,我按照百度的技术文档一步步的来做,每部基本上都 ...
- 百度地图demo
以下代码拷贝成html,直接运行即能看到百度地图 <!DOCTYPE html><html> <head> <meta http-equiv="Co ...
- Jquery Mobile 百度地图 Demo
首先非常感谢franck分享的Demo! Demo截图: 下面是franck对此Demo的说明: 原理:1.通过百度拾取坐标系统获得点位的坐标. http://api.map.baidu.com/lb ...
- 一个抽取百度定位的教程(下载百度地图Demo+配置+抽取)
效果展示 已经下载Demo的可以直接到第五步,已经配置好的并可以运行的可以直接到第七步. 1.在浏览器搜索 " 百度定位API ",点击下面这个链接 2.翻到最下面找到并点击 &q ...
- 百度地图的demo提示key验证错误!错误码:230;
在已经有BaiduMap的APIKey后使用AndroidStudio导入Baidu地图的as版的demo,提示key验证错误!错误码:230; 首先,因为百度地图demo中用自己的keystore文 ...
随机推荐
- php操作ini配置文件
有些配置化的数据放到配置文件可以方便管理,比如数据库信息,路由信息,先建立配置文件,test.ini [database_setting] host=127.0.0.1 user=root passw ...
- (十三)Packet socket 和 sockaddr_ll
描述 本文简单描述了数据链路层的socket使用的两种方法正文 Linux下有两种方式接收数据链路层的数据包: (1)原始的方法,即创建一个类型为SOCK_PACKET的s ...
- Modernizr.js:为HTML5和CSS3而生!
原文链接:http://caibaojian.com/modernizr-js.html modernizr这个JS,在国外的主题里面很多地方都看到,就只记得是为html补充的,有点类似与respon ...
- MVC项目中使用js 设置Checkbox的选中事件
要实现的效果是,当点击checkbox时,跳转到Action中 CheckBox实例: View界面: @Html.CheckBox("prd.IsChecked", Model. ...
- 不使用插件实现对WordPress默认编辑器的增强
四处寻觅无果.无意看了一下wordpress官方的API函数.苍天有眼啊!原来,后台的编辑器可以插入很多增强功能.果断卸载掉CK and SyntaxHighlighter编辑器插件.事实上,Word ...
- welcome-file-list设置问题之css,js文件无法加载
web.xml里的welcome-file-list里设置默认访问页面为/html/index.html 但是在访问时,页面CSS都没加载. 正常输入网址却没问题.用/html/index.jsp也没 ...
- C#快捷键
home:光标所在这一行的最前面 end:光标所在这一行的最后面 pg up:光标所在这一页最前一行的前面 pg dn:光标所在这一页最后一行的最后 shift+home:光标所在这一行之前的所有代码 ...
- 3.一般用AE开发的时候都会报错,具体只要加一行代码就行
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
- 关于Js OOP编程 创建对象的一些理解。
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物. 对象的含义 对象可以是汽车,人,动物,文字,表单或者任何存在的事物等等. 对象有: 属性----- ...
- 补PSP进度(10.28-11.3)
本周PSP进度 10月31号 内容 开始时间 结束时间 打断时间 净时间 看蛋白质相互作用论文 8:40 10:35 约12m 103m 分析约跑功能 13:20 13:55 0 35m 练习VSL2 ...