首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >第151天:网页中插入百度地图方法(不需要密钥)

第151天:网页中插入百度地图方法(不需要密钥)

作者头像
半指温柔乐
发布于 2018-09-11 02:03:44
发布于 2018-09-11 02:03:44
5.3K07
代码可运行
举报
文章被收录于专栏:前端知识分享前端知识分享
运行总次数:7
代码可运行

今天分享一个在网页中插入百度地图的方法,不需要密钥哦,前两天,我试了好多次百度开发平台上使用百度地图的方法,都需要申请密钥,申请了,还是用不了,后来,终于发现了一个不需要密钥的方法,希望对需要的朋友有帮助!

1、打开百度地图生成器链接:http://api.map.baidu.com/lbsapi/creatmap/

2、在左侧填写位置信息

3、设置地图宽高

4、给位置添加标注信息,可以修改标注图标,完成后点击保存

5、获取代码

将代码保存到文件里,可以命名map.html,在页面中引用时,注意,将script代码引入进去

 6、完整代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5 <meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" />
  6 <meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" />
  7 <title>百度地图API自定义地图</title>
  8 <!--引用百度地图API-->
  9 <style type="text/css">
 10     html,body{margin:0;padding:0;}
 11     .iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
 12     .iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}
 13 </style>
 14 <script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
 15 </head>
 16 
 17 <body>
 18   <!--百度地图容器-->
 19   <div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"></div>
 20 </body>
 21 <script type="text/javascript">
 22     //创建和初始化地图函数:
 23     function initMap(){
 24         createMap();//创建地图
 25         setMapEvent();//设置地图事件
 26         addMapControl();//向地图添加控件
 27         addMarker();//向地图中添加marker
 28     }
 29     
 30     //创建地图函数:
 31     function createMap(){
 32         var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图
 33         var point = new BMap.Point(113.572138,34.819954);//定义一个中心点坐标
 34         map.centerAndZoom(point,18);//设定地图的中心点和坐标并将地图显示在地图容器中
 35         window.map = map;//将map变量存储在全局
 36     }
 37     
 38     //地图事件设置函数:
 39     function setMapEvent(){
 40         map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
 41         map.enableScrollWheelZoom();//启用地图滚轮放大缩小
 42         map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
 43         map.enableKeyboard();//启用键盘上下左右键移动地图
 44     }
 45     
 46     //地图控件添加函数:
 47     function addMapControl(){
 48         //向地图中添加缩放控件
 49     var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
 50     map.addControl(ctrl_nav);
 51         //向地图中添加缩略图控件
 52     var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});
 53     map.addControl(ctrl_ove);
 54         //向地图中添加比例尺控件
 55     var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
 56     map.addControl(ctrl_sca);
 57     }
 58     
 59     //标注点数组
 60     var markerArr = [{title:"我的标记",content:"我的备注",point:"113.572169|34.819495",isOpen:1,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}
 61          ];
 62     //创建marker
 63     function addMarker(){
 64         for(var i=0;i<markerArr.length;i++){
 65             var json = markerArr[i];
 66             var p0 = json.point.split("|")[0];
 67             var p1 = json.point.split("|")[1];
 68             var point = new BMap.Point(p0,p1);
 69             var iconImg = createIcon(json.icon);
 70             var marker = new BMap.Marker(point,{icon:iconImg});
 71             var iw = createInfoWindow(i);
 72             var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
 73             marker.setLabel(label);
 74             map.addOverlay(marker);
 75             label.setStyle({
 76                         borderColor:"#808080",
 77                         color:"#333",
 78                         cursor:"pointer"
 79             });
 80             
 81             (function(){
 82                 var index = i;
 83                 var _iw = createInfoWindow(i);
 84                 var _marker = marker;
 85                 _marker.addEventListener("click",function(){
 86                     this.openInfoWindow(_iw);
 87                 });
 88                 _iw.addEventListener("open",function(){
 89                     _marker.getLabel().hide();
 90                 })
 91                 _iw.addEventListener("close",function(){
 92                     _marker.getLabel().show();
 93                 })
 94                 label.addEventListener("click",function(){
 95                     _marker.openInfoWindow(_iw);
 96                 })
 97                 if(!!json.isOpen){
 98                     label.hide();
 99                     _marker.openInfoWindow(_iw);
100                 }
101             })()
102         }
103     }
104     //创建InfoWindow
105     function createInfoWindow(i){
106         var json = markerArr[i];
107         var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");
108         return iw;
109     }
110     //创建一个Icon
111     function createIcon(json){
112         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)})
113         return icon;
114     }
115     
116     initMap();//创建和初始化地图
117 </script>
118 </html>

 以上就是网页中插入百度地图的方法,做企业站,总是要插入百度地图,以后再也不用愁了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
js 百度地图
http://api.map.baidu.com/lbsapi/creatmap/
WindWant
2020/09/11
2.7K0
js 百度地图
百度地图api根据坐标搜索附近信息_最简单app制作
  这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的。只要简单几步注册下,就可以获得一个Key,就能直接调用(PS:好像1.3版本前的无需注册获取key,就能直接调用api)。   想着能结合到自己的项目中去,那也挺不错的。看了园子中的几篇文章,感觉甚好,想自己也动手试试。 在调用百度地图API的时候,经纬度的获取必然是关键,那么怎么样获取到经纬度的值呢?这是一个最首要解决的问题。 通过查询资料,看了几个例子,得知了调用的方法(感谢与时俱进的实例,给予很大的帮助)。站着巨人的肩膀上,就能比较快的实现功能。   闲话不多,下面就直接给大家介绍下,具体要怎么调用百度地图API。   首先新建一张html页面。然后引用上API:
全栈程序员站长
2022/09/20
1K0
百度地图api根据坐标搜索附近信息_最简单app制作
百度地图AP1「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116471.html原文链接:https://javaforall.cn
全栈程序员站长
2022/01/21
6770
百度API的经历,怎样为多个点添加带检索功能的信息窗口
不管我们要做什么样的效果,APIKey(密钥)都是不可缺少的要件,所以我们需要先去百度申请我们的APIKey!!!
Yiiven
2022/12/15
1.4K0
百度地图API开发指南(二)
除了指定停靠位置外,还可以通过偏移量来指示控件距离地图边界有多少像素。如果两个控件的停靠位置相同,那么控件可能会重叠在一起,这时就可以通过偏移值使二者分开显示。
幽鸿
2020/04/01
1.9K0
百度地图API开发指南(二)
百度地图API-创建多个坐标,连线,信息提示
这是一个多坐标创建,并连线,和信息显示的例子 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> body, html, #allm
用户1149182
2020/06/19
1.9K0
百度地图API-创建多个坐标,连线,信息提示
前端切图:调用百度地图API
原型图 图片发自简书App <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <s
王小婷
2018/06/01
1.3K0
百度地图API显示多个标注点带百度样式信息检索窗口的代码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113841.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
6510
Django调用百度地图api在地图上批量增加标记点
在调用百度地图api进行web开发时遇到了一个需求,我们需要在网页中内嵌一个div 然后在div中调用百度地图的js显示我们所需要的地区。根据需求坐标在地图上添加若干个标记点,并批量的为各个标记点设置监听函数,使之显示我们所需要的信息
earthchen
2020/09/24
1.7K0
百度地图API开发指南(一)
百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用。百度地图API包含了构建地图基本功能的各种接口,提供了诸如本地搜索、路线规划等数据服务。
幽鸿
2020/04/01
1.9K0
百度地图API开发指南(一)
【进阶系列】地理位置专题
        HTML5 Geolocation(地理定位)用于定位用户的位置。
江中散人_Jun
2023/10/16
1.3K0
【进阶系列】地理位置专题
Vue.js实现百度地图定位、搜索及获取经纬度
百度地图官方给出的SDK没有vue版本,我们可以引入百度地图的js,去实现百度地图定位,并实现搜索、以及获取经纬度,其实现方法和纯html+js是一样的,只不过是多了一层vue的方法(methods)。 当打开页面的时候,百度地图自动定位当前位置,给出一个搜索框,搜索我们所想要寻找的目标地址,百度地图会列出相关检索结果,点击检索结果,并在地图上定位,然后获取到经纬度。 1.在 public/index.html 中引入百度地图SDK的JS文件
子润先生
2021/06/23
3.1K0
页面中插入百度地图(使用百度地图API)
<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”插入地图.aspx.cs” Inherits=”插入地图” %>
全栈程序员站长
2022/07/06
8250
页面中插入百度地图(使用百度地图API)
百度地图API的使用示例
刚刚工作的时候写过百度地图API文档,那时候没有记录到技术博客里面,今天在群里看见有个姑娘在问这个问题,重温了一遍,这个API还算好用。百度地图API,集成简单好用,全面,兼容问题,文档全面;
王小婷
2018/08/10
1.3K0
百度地图API的使用示例
百度地图api
要先进行注册账号和申请密钥(ak)才可使用该服务,接口无使用次数限制,请放心使用
JokerDJ
2023/11/27
3820
百度地图api
百度地图开发如何自定义控件(无敌的解决办法)
问题起因:开发一个利用MUI开发的移动端的APP,APP中使用了百度地图。在使用了百度地图开发过程中,我想实现自定义控件,如下图所示:百度地图APP中的竖着的,靠右边或者下边的控件一样。
手撕代码八百里
2020/07/29
7090
百度地图开发如何自定义控件(无敌的解决办法)
百度地图电子围栏功能的实现
最近公司项目需求,要做一个百度地图电子围栏的功能,在网上查了一下资料,看了很多博客,大多数都写的不是很详细,我看的云里雾里的,最后终于集合所有的几篇资料,自己做出了一个简单的demo,下面将过程记录和分享一下,希望给予有需要同学一些帮助,我这个人说话比较啰嗦,所以写的一定会很详细的,哈哈!闲言少叙,开始了。
CherishTheYouth
2019/07/30
3.6K0
百度地图电子围栏功能的实现
使用api制作我的足迹地图
很早的时候看到别人博客的足迹地图,就想着自己也搞一个,但是没找到相关的技术文章。不知道从何下手,前两天有了思路就做了起来。可以网上找地图的素材也可以用百度高德的开放平台做,还有一些其他的jQuery地图插件,也可以做出很漂亮很酷炫的地图,不过感觉没有百度地图这样的。。。。
sunonzj
2022/06/21
1.9K0
Qt编写地图综合应用6-百度在线地图
百度在线地图的应用老早就做过,后面经过不断的完善才到今天的这个程序,除了基本的可以载入地图并设置一些相关的属性以外,还增加了各种js函数直接异步加载数据比如动态添加点、矩形、圆形、行政区划等各种。当然最大的是增加了离线地图的支持,当年这个离线地图拖了很久很久才去做,最终还是搞定了。
feiyangqingyun
2020/04/09
2.2K0
Qt编写地图综合应用6-百度在线地图
百度地图设置显示公司地址
在百度地图开放平台(http://lbsyun.baidu.com/)登录账号新建应用,应用类型选择浏览器端,建立完成后我们会得到应用AK。
泽泽社长
2023/04/17
8830
百度地图设置显示公司地址
相关推荐
js 百度地图
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验