系列链接:
Java web与web gis学习笔记(一)——Tomcat环境搭建
Java web与web gis学习笔记(二)——百度地图API调用
JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
JavaWeb和WebGIS学习笔记(四)——使用uDig美化地图,并叠加显示多个图层
JavaWeb和WebGIS学习笔记(五)——使用OpenLayers显示地图
JavaWeb和WebGIS学习笔记(六)——使用ArcGIS for Server发布地图服务
JavaWeb和WebGIS学习笔记(七)——MapGuide Open Source安装、配置以及MapGuide Maestro发布地图——超详细!目前最保姆级的MapGuide上手教程!


一.申请百度地图开发者

百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发

---------百度百科

开发web应用需要用到的是百度地图提供的JavaScript API。百度地图的JavaScript API是一套由JavaScript语言编写的应用程序接口,可以很方便地实现我们需要的地图功能。使用API我们需要注册百度账号,并认证成为开发者。

1.注册并登陆百度账号

登录百度地图开放平台

2.根据自己的需要认证开发者

在百度地图开放平台->控制台找到"开发者认证",根据需要填写资料,认证开发者

3.获取密钥(AK)

在控制台中找到"我的应用",创建应用,选择应用类型为“浏览器端”,Referer白名单填写*即可

创建完毕就可以看到刚刚申请的AK了!

二.调用百度地图API

关于百度地图JavaScript API的使用,官方文档给出了详细的使用说明和示例,关于地图的展示、控件的添加、定位等功能的实现方法都比较清晰了,需要用到什么功能直接查询文档即可。当然,文档示例不可避免存在一些问题,需要自己在实际应用中甄别。

在使用时将图中圈出的位置替换成自己刚刚生成的AK就可以引入百度地图的JS脚本啦,这里给出一个简单的Demo,通过浏览器打开就可以看效果(将密钥替换为自己的密钥噢)。

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1, user-scalable=no" /><style type="text/css">body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}#allmap{height:600px;width:1000px;}</style><!-- 设置你的百度地图ak --><script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的密钥"></script>  <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script> <title>百度地图显示</title>
</head>
<body><div id="allmap" ></div><input type="button" onclick="$('#allmap').toggle();" value="隐藏/显示百度地图"/> <input type="button" onclick="setCenter()" value="显示武汉大学"/>
</body>
</html>
<script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">// 创建地图对象var map = new BMap.Map("allmap");// 初始化地图,用城市名设置地图中心点,显示比例级别map.centerAndZoom("武汉",15);//鼠标滚动缩放map.enableScrollWheelZoom(true);//添加地图类型控件map.addControl(new BMap.MapTypeControl());          function setCenter(){var point = new BMap.Point(114.372519,30.540647);   //根据坐标创建点map.centerAndZoom(point,16);    //用点坐标设置地图中心并显示比例级别}
</script>

Java web与web gis学习笔记(二)——百度地图API调用相关推荐

  1. java web调用百度地图_Java web与web gis学习笔记(二)——百度地图API调用

    一.申请百度地图开发者 百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API.Web服务API.Android SDK.iOS SDK.定位SDK.车联网 ...

  2. 气象地图gis php代码,基于百度地图API实现自动气象站点信息显示

    本栏目责任编辑:代 影数据库与信息管理 ComputerKnowledgeand Technology 电脑知识与技术 第9卷第27期 (2013年09月) 基于百度地图API实现自动气象站点信息显示 ...

  3. java沙盒模式_JavaScript学习笔记(二十五) 沙箱模式

    沙箱模式(Sandbox Pattern) 沙箱模式可以避免命名空间的一些缺点(namespacing pattern),比如: 依赖一个唯一全局的变量作为程序的全局符号.在命名空间模式中,没有办法存 ...

  4. java 模块设计模式_Java9模块化学习笔记二之模块设计模式

    模块设计的原则: 1.防止出现编译时循环依赖(主要是编译器不支持),但运行时是允许循环依赖的,比如GUI应用 2.明确模块的边界 几种模块设计: API模块,聚合模块(比如java.base) 可选依 ...

  5. java冰法_Java基础学习笔记二 Java基础语法

    注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /*这是 * 一段注释, * 它跨越了多个行*/ public void ...

  6. java jdbc 连接ignite_Apache Ignite 学习笔记(二): Ignite Java Thin Client

    前一篇文章,我们介绍了如何安装部署Ignite集群,并且尝试了用REST和SQL客户端连接集群进行了缓存和数据库的操作.现在我们就来写点代码,用Ignite的Java thin client来连接集群 ...

  7. java 脚本语言交互_Java学习笔记--脚本语言支持API

    Java语言的动态性之脚本语言支持API 随着Java平台的流行,很多的脚本语言(scripting language)都可以运行在Java虚拟机啊上,其中比较流行的有JavaScript.JRuby ...

  8. {魔兽编辑器学习笔记} 二 搭好地图了 要干啥

    首先 这篇文章做出一个假设:你已经根据上一篇的内容 搞出了一张简单的地图 比如我搞出来的是这样的: 显而易见 这张图看是可以看的 但是玩的话 就没意思了 这时候你就需要了解一下一个可以玩的地图的基础属 ...

  9. Android学习笔记之百度地图(根据地名查询经纬度)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 重要方法 ...

最新文章

  1. 在Ring3上实现文件碎甲(解锁)功能
  2. css3属性box-sizing:border-box 用法解析
  3. 机器学习导论(张志华):EM算法
  4. java--面向接口编程
  5. 中标麒麟linux系统安装打印机_中标软件+天津麒麟=中国国产操作系统新旗舰
  6. could not create the java virtual machine启动eclipse报错
  7. 最近和朋友微信卖螃蟹有点偏离重心了
  8. c语言用数组实现大数加减,c语言版大数计算器(实现大数的加减乘除运算,已更新源代码)...
  9. 组成原理说明------地址对齐
  10. cocos2dx box2d使用(一)
  11. java汉诺塔递归算法
  12. 如何实现两台windows电脑便签同步共享
  13. 接入华为广告不断收到onRewardAdFailedToLoad error 3?
  14. 华为Mate 20 Pro更新EMUI9.1系统,系统流畅度稳步提高
  15. 第七届高教杯计算机绘图,第七届”高教杯“全国大学生先进成图技术与产品信息建模创新大赛机械类计算机绘图试卷.pdf...
  16. 无线投影服务器连接投影仪,投影仪如何实现无线连接投影?
  17. Simulink仿真WiFi信号
  18. 帆软大屏背景怎么设置_FineReport报表工具增加动态背景色
  19. UE4灰度图生成地图记录blender生成城市地形
  20. spring boot过滤器FilterRegistrationBean

热门文章

  1. fastadmin控制table操作栏按钮是否显示
  2. 解决iframe中引入页面的js失效
  3. phpexcel部分操作
  4. android studio官网
  5. iOS音频开发相关(二)录音 `AVAudioRecorder`
  6. 医院选址问题 C++ 弗洛伊德
  7. 【实战】“TED”演讲——可视化分析
  8. asp身份证号与姓名验证,asp身份证真伪查询,asp身份证核查代码
  9. Go语言(Golang)是什么?
  10. android 获取wifi和移动网络信号强度