百度地图API--HelloWorld
- - CSDN博客推荐文章百度地图API--Hello World. 这里引用一个经典的单词"Hello World",这个词是程序界所有人都很熟悉的,我在开始学习Java的时候就是从这开始的,什么编写一个Hello World程序,甚至有的面试题中有“写一个输出Hello World的程序”来测试面试者的面向对象的思维.
百度地图API--Hello World
这里引用一个经典的单词"Hello World",这个词是程序界所有人都很熟悉的,我在开始学习Java的时候就是从这开始的,什么编写一个Hello World程序,甚至有的面试题中有“写一个输出Hello World的程序”来测试面试者的面向对象的思维。下面,也从Hello World来引入百度地图API的开发。
先看一段代码:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hello, World</title>
<style type="text/css">
html {
height: 100%
}
body {
height: 100%;
margin: 0px;
padding: 0px
}
#container {
height: 100%
}
</style>
<!-- //此为v1.4版本及以前版本的引用方式
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script> -->
<!-- //此为v1.5版本以后的引用方式 //-->
<script type="text/javascript"
src="http://api.map.baidu.com/api?v=2.0&ak=fw4DkI8ZoN3UZsUc5fkkBOQc"></script>
<script type="text/javascript">
function load() {
// BMap是百度地图API的命名空间,所有的类都在这里面
var map = new BMap.Map("container"); // 创建一个Map对象
var point = new BMap.Point(116.404, 39.915); // 创建一个点对象
map.centerAndZoom(point, 15);
// 两秒钟后移动到中心点
window.setTimeout(function() {
map.panTo(new BMap.Point(116.415, 39.918));
}, 2000);
}
</script>
</head>
<body onload="load()">
<div id="container"></div>
</body>
</html>
有过web开发经验的对这个代码都很熟悉了,这里用的是JSP,针对这个Hello World做出如下简要介绍:
1.准备一个页面,分配一个div用于展示地图区域,给div设置css样式:
页面:<div id="container"></div>
样式:<style type="text/css">
html {height: 100%}
body {height: 100%;margin: 0px;padding: 0px}
#container {height: 100%}
</style> 2.引用百度地图API:
使用V1.4及以前版本的引用方式: <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script> 使用V1.5版本以后的引用方式: <script type="text/javascript"src="http://api.map.baidu.com/api?v=2.0&ak=密钥"></script>3.创建地图实例并展示,关注load方法,这个方法在页面加载的时候调用:
<script type="text/javascript">
function load() {
// BMap是百度地图API的命名空间,所有的类都在这里面
var map = new BMap.Map("container");
var point = new BMap.Point(116.4035, 39.915); // 创建点左边
map.centerAndZoom(point, 15); // 初始化地图
// 两秒钟后移动到中心点
window.setTimeout(function() {
map.panTo(createPoint(116.415, 39.918));
map.setZoom(7);
}, 2000);
}
</script>注释:BMap是一个命民空间,Map类在这个命名空间内,相当于Java中的package。
百度地图API调用起来很简单,开发者只需要写少量代码就能实现诸多功能。