简单高效快捷的百度地图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文 ...
随机推荐
- gulp与webpack-stream集成配置
webpack非常强大,但是也有不足的地方,批量式处理依然是gulp更胜一筹.我们是否可以将两者的优点结合起来呢? 这篇文章就是讲述如何集成gulp和webpack 1.安装webpack-strea ...
- 要当好JavaScript程序员:5个debug技巧
我一直使用printf调试程序,一般来说都是比较顺利,但有时候,你会发现需要更好的方法.下面几个JavaScript技巧相信你一定会觉得十分有用: 1. debugger; 我以前也说过,你可以在Ja ...
- [原创] Win7全自动精简批处理_绝对原创,绝对给力_感谢无忧给了我一年的潜水
2011htpcfans发表于 2012-5-5 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=210043 @echo 全自动/手动精简 ...
- SPSS数据分析—广义线性模型
我们前面介绍的一般线性模型.Logistic回归模型.对数线性模型.Poisson回归模型等,实际上均属于广义线性模型的范畴,广义 线性模型包含的范围非常广泛,原因在于其对于因变量.因变量的概率分布等 ...
- Linux 系统把英文修改成中文界面
1.一般安装后的linux系统都是英文的界面,网上查了一下各种说法都有,我只做了如下的配置就好了,下载个中文包,改一下i18n就完事了,并没有那么复杂 下面上图文: 目前是英文的界面 2.下载个中文包 ...
- setWinldowRgn
CRgn(HRGN) SetWindowRgn setRgn{ CRgn rgnRect; CRgn rgnHole; //获取窗口大小 CRect rcWnd; GetWindowRect(& ...
- 我需要在Web上完成一个图片上传的功能(+2)
增加一个页面,用于判断传参是否正确. @{ //判断是否具备会员参数 if (UrlData.Count > 0) { Session["Arg ...
- Web开发中管理ipad屏幕的方向变化
Web开发中,我们会遇到在手机垂直或水平视角时展示不同状态的情况.下面我来总结一下检测移动设备方向变化的一些方法. 1 使用javascript 直接看代码: <script type=&quo ...
- HAproxy配置文件操作
要求 1. 根据用户输入输出对应的backend下的server信息2. 可添加backend 和sever信息3. 可修改backend 和sever信息4. 可删除backend 和sever信息 ...
- 2016.9.27 --- changchun
1001 Hanzo vs. Genji 1002 Fraction 1003 Rotate String 1004 Triangle 1005 The Fastest Runner Ms. Zhan ...