在网站上添加Baidu地图
来源:互联网 发布:清华大学知乎 编辑:程序博客网 时间:2024/05/29 07:35
<!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 http-equiv="Content-Type" content="text/html; charset=gb2312" /><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:600px;height:500px;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"); //在百度地图容器中创建一个地图//坐标获取http://dev.baidu.com/wiki/static/map/API/tool/getPoint/ var point = new BMap.Point(113.025295, 28.211069); //定义一个中心点坐标 map.centerAndZoom(point, 17); //设定地图的中心点和坐标并将地图显示在地图容器中 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: "全国热线:400-667-6615<br/>门店地址:长沙市三湘汽配城5区", point: "113.024954|28.211149", isOpen: 1, icon: { w: 23, h: 25, l: 46, t: 21, x: 9, lb: 12} } ]; //创建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://map.baidu.com/image/us_cursor.gif", 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>
- 在网站上添加Baidu地图
- 在网站添加百度地图(地图名片)
- 在地图上添加线
- 在网站中添加百度地图
- 如何在网站中添加百度地图
- 在自己网站上调用google地图
- 在地图上添加注解(Annotati…
- 在MapKit地图上添加注释
- (笔记)在地图上添加大头针
- ArcGIS 在地图上添加标注
- 使用Flash地图控件AnyMap在地图上添加线条
- 谷歌地图在地图上添加文字标注
- 谷歌地图在地图上添加文字标注
- google 地图和baidu地图 在android上的实现过程和对比 包含 自定义图层的绘制
- google 地图和baidu地图 在android上的实现过程详解和对比 包含 自定义图层的绘制
- 网站添加百度地图
- 在个人网站中添加谷歌地图的功能
- Baidu地图
- 经典!CSS的十八般技巧
- cocox2d-x之helloworld详解
- 数据结构——求循环节
- 第二课 Starting Another Activity
- Android Push Notification实现信息推送使用
- 在网站上添加Baidu地图
- LeetCode Edit Distance
- 给duckling网站加上cnzz网站统计信息
- lfs-笔记
- PHP简介
- 使用配置文件来存储数据库链接信息时---工具类的编写
- libjpeg的交叉编译
- 如何在JM8.6中设置编码帧类型为IDR B B P B B P B B P B B I B B P...?
- 关于几种dem数据文件间的转换