创建地图-百度地图生成器

使用上面网址进入地图生成器,根据步骤完成操作,然后点击获取代码,复制代码,即可在页面中生成一个地图

注意:地图中的标记图标在页面中丢失,所以需要自己制作一个小图标替换原来图标的位置

<!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:697px;height:550px;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(116.395645,39.929986);//定义一个中心点坐标map.centerAndZoom(point,12);//设定地图的中心点和坐标并将地图显示在地图容器中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:"116.409156|39.958751",isOpen:0,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}];//创建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;}//创建一个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>

简单的在html中引入地图相关推荐

  1. vue 引入json地图_vue中引入地图的js文件,显示echarts is not loaded

    <script type="text/javascript"> var vue = new Vue({ el:'#app', data:{ function () { ...

  2. 在vue中引入高德地图

    既然要用到高德地图首先要申请成为高德地图开发者,并申请使用高德地图的key这两点在这篇文章就不过多赘述,有需要的小伙伴可以查查资料,或者去高德地图api官网都有很详细的介绍.高德地图官网 简单提一下申 ...

  3. 在html中引入谷歌地图

    最近项目中需要用到谷歌地图,以下做个简单分享,希望帮助到有需要的各位! 引入地图之前,首先申请key值申请google地图api_key详情介绍 详细代码 <html><div id ...

  4. 前端项目中引入高德离线地图

    前端引入地图(内网离线) 由于网络等限制,可能需要对地图的展示.打点.显示等操作 我们的步骤是 下载瓦片地图,将瓦片地图静态文件放置在服务器 引入绘制地图的第三方插件,这里使用 Leaflet,在Js ...

  5. vue人员轨迹_在vue中高德地图引入和轨迹的绘制的实现

    高德地图引入和轨迹的绘制 1.第一步 vue中使用cdn引入高德地图,并在main.js中进行全局配置.(百度上有高德地图引入与配置方法,这里就不详细介绍): 1)npm install vue-am ...

  6. vue是否可以做行车轨迹_在vue中高德地图引入和轨迹的绘制的实现

    高德地图引入和轨迹的绘制 1.第一步 vue中使用cdn引入高德地图,并在main.js中进行全局配置.(百度上有高德地图引入与配置方法,这里就不详细介绍): 1)npm install vue-am ...

  7. vue+element中引入百度地图

    ❤️❤️❤️ Topology可视化绘图引擎 ❤️❤️❤️ 前言: 您好,我是csdn-尔嵘,如果您需要雨伞,可以去TaoBao搜:华,诚,荣,邦,百,货  谢谢您的支持! 1.首先你需要下载npm模 ...

  8. vue中引入高德地图

    ❤️❤️❤️ Topology可视化绘图引擎 ❤️❤️❤️ 总的来说,vue组件中使用高德地图的方式有两种,一种是vue-amap :一套专门用于vue的高德地图插件:另外一种是原生的高德地图. 方式 ...

  9. Visual Studio 2013中引入Web Service的简单方法visual studio 引用 wsdl

    http://blog.csdn.net/wangzhongbo_24/article/details/49954191 Web Service有三种表示方式 三种方式分别为WSDL.Endpoint ...

最新文章

  1. H3C 7506E基于时间的分时段上网的ACL
  2. log4j按天生成且有按照文件大小分割_论文阅读TGM:轨迹生成
  3. python中的序列类型和序列号_python~序列类型及操作
  4. synaptic不停抖动后自动关闭的问题
  5. 手机壁纸自动采集小程序源码
  6. ASP.NET页面与IIS底层交互和工作原理详解 (二)
  7. 1009 C语言 SUM problem
  8. android开机动画修改,Android系统 开机动画修改 + 自动替换脚本
  9. 15、Web安全测试之XSS
  10. 端口目录Linux操作系统常用命令
  11. c语言实验——G-鞍点计算
  12. iOS Socket 客户端 基本使用
  13. 图层蒙版和图层剪贴路径_剪贴蒙版,PS选择蒙版技巧都在这了
  14. HTML5期末大作业:商城网站设计——仿天猫商城(9页) HTML+CSS大作业_ 网页制作作业_疫情防控网页设计...
  15. 【Websocket 第三篇】消息推送
  16. Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。
  17. SSM框架项目:米米商城后台管理系统
  18. 学硬件好还是软件好?软件和硬件哪个更吃香?
  19. 7.opencv图像对称翻折image-Flip(cv2.flip)
  20. 易语言怎么判断文件是否一样_戒指尺寸怎么量?如何判断大小是否合适

热门文章

  1. 网站服务器带宽2m怎么样,云服务器带宽2m够用吗
  2. 新兴职业背后的认知逻辑
  3. 若能坚定信念,就能开创美好的未来
  4. 台式计算机如何安装摄像头,台式机如何使用摄像头
  5. 你若安好便是晴天——林徽因传
  6. 基因编辑婴儿的意味着什么
  7. 单条视频播放超7000万,网红界“大油田”如何掀起快手流量浪潮?
  8. 如何辨识兰花的好坏?
  9. vscode 下载地址
  10. 【零基础系列】K-Means聚类算法