首先在百度开发者中心申请ak

在页面head中引用必要的css样式和js脚本

<script type="text/javascript" src="http://api.map.baidu.com/api?ak=个人申请的AK&v=2.0&services=false"></script>
<link href="http://api.map.baidu.com/library/TrafficControl/1.4/src/TrafficControl_min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://api.map.baidu.com/library/TrafficControl/1.4/src/TrafficControl_min.js"></script>

地图展示页面,具体的功能已经注释

<body>
<div id="content" class="content">
<input type="text" value="" id="keyword" /> <input type="button"
name="" id="" value="查询" onclick="search()" />
<div style="width: 600px; height: 500px; border: 0px solid gray"
id="container"></div>
<p id="tx"></p>
<script type="text/javascript">
//创建Map实例
var map = new BMap.Map("container");
var point = new BMap.Point(116.404, 39.915);
//设置中心点
map.centerAndZoom(point, 11);
map.setCurrentCity("北京");
//添加鼠标滚动缩放
map.enableScrollWheelZoom(); //添加缩略图控件
map.addControl(new BMap.OverviewMapControl({
isOpen : false,
anchor : BMAP_ANCHOR_BOTTOM_RIGHT
}));
//添加缩放平移控件
map.addControl(new BMap.NavigationControl());
//添加比例尺控件
map.addControl(new BMap.ScaleControl());
//添加地图类型控件
map.addControl(new BMap.MapTypeControl()); var cr = new BMap.CopyrightControl({
anchor : BMAP_ANCHOR_TOP_RIGHT
});
//设置版权控件位置
var bs = map.getBounds();
//返回地图可视区域
cr.addCopyright({
id : 1,
content : "<a href='#' style='font-size:16px;'>版权控件</a>",
bounds : bs
})
//添加版权控件
map.addControl(cr);
//全景控件
map.addControl(new BMap.PanoramaControl());
//是否显示路况提示面板
var ctrl = new BMapLib.TrafficControl({
showPanel : false
});
ctrl.setAnchor(BMAP_ANCHOR_BOTTOM_RIGHT);
map.addControl(ctrl);
//圆形覆盖物
var circle = new BMap.Circle(new BMap.Point(116.404, 39.915), 1000,
{
fillColor : "red"
});
map.addOverlay(circle); //设置标注的图标
//var icon = new BMap.Icon("map-marker-icon.png",new BMap.Size(50,50));
// 创建标注
var marker = new BMap.Marker(new BMap.Point(116.404, 39.915));
//把标注添加到地图上
map.addOverlay(marker);
//信息窗口
var content = "<table>";
content = content + "<tr><td> 地点:北京市区</td></tr>";
content = content + "<tr><td> 时间:2016-1-9</td></tr>";
content += "</table>";
var infowindow = new BMap.InfoWindow(content);
marker.addEventListener("mouseover", function() {
this.openInfoWindow(infowindow);
});
marker.addEventListener("mouseout", function() {
this.closeInfoWindow();
});
//点击地图,获取经纬度坐标
map.addEventListener("click", function(e) {
document.getElementById("tx").innerHTML = "经度坐标:" + e.point.lng
+ "  纬度坐标:" + e.point.lat;
}); //关键字搜索
function search() {
var keyword = document.getElementById("keyword").value;
var local = new BMap.LocalSearch(map, {
renderOptions : {
map : map
}
});
local.search(keyword);
}
</script>
</div>
</body>

实现效果图如下:

按照惯例,最后附一个百度在线api:http://developer.baidu.com/map/jsdemo.htm#i1_1

其实,每个新功能通过api都有详细的demo,所以好的api事半功倍

百度地图 api的更多相关文章

  1. 百度地图API的使用

    ------------------自说自话----------------------------- 好奇怪,习惯性使用有道云笔记记录心得与知识后就很少用博客园来记录了. 但是后来想想,有些东西还是 ...

  2. 吐槽贴:百度地图 api 封装 的实用功能 [源码下载]

    ZMap 类 功能介绍 ZMap 是学习百度地图 api 接口,开发基本功能后整的一个脚本类,本类方法功能大多使用 prototype 原型 实现: 包含的功能有:轨迹回放,圈画区域可编辑,判断几个坐 ...

  3. 百度地图API 批量添加 带检索功能的信息窗口

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 百度地图api的覆盖物样式与bootstrap样式冲突解决办法

    使用百度地图api 和 bootstrap ,发现标注样式出现了问题 label左侧 宽度变得非常窄 正常情况下应该是下面这样的: 原因是boostrap样式和百度地图样式冲突了. 解决办法: .ba ...

  5. 百度地图API试用--(初次尝试)

    2016-03-17: 百度地图API申请key的步骤相对简单,不做过多阐述. 初次使用百度地图API感觉有点神奇,有些功能加进来以后有点问题,注释掉等有空再解决. 代码如下: <%@ page ...

  6. 百度地图API显示多个标注点并添加百度样式检索窗口

    原作者博客地址:http://blog.csdn.net/a497785609/article/details/24009031 在此基础上进行了修改: 1.添加闭包,将i传入内部 2.添加地图和卫星 ...

  7. 百度地图API简单应用

    在做移动端应用时经常用到百度地图API,百度API有强大的示例和文档,开发之前去百度相关网站注册密钥,很块博主只花了几分钟 百度地图API范例 百度地图API文档说明 例子1:输入特定关键字绘制地图标 ...

  8. Winform实现用多线程、百度地图API解析某公司的物理地址

    前言 作为一个很挫的C#新手总喜欢自己写点儿不着边际的东西,本人是个新手加菜鸟,写B/S的,工作中,任务完成了,空闲下来,总想继续学点儿什么,由此触发了本篇文章了.个人一直认为,.NET中,C/S所要 ...

  9. 百度地图API的IP定位城市和浏览器定位(转)

    百度地图API提供了Geolocation 和 LocalCity两个服务类. 这俩API可以分别供用户在JavaScript中进行定位和城市确认. 1 本质上,Geolocation这个类是使用了支 ...

  10. 百度地图api

    引入js <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak ...

随机推荐

  1. MQL4程序:一个号称成功率100%的EA程序 .mq4

    用​m​t​4​平​台​所​提​供​的​m​q​l​4​语​言​编​写​.​风​险​与​利​润​同​在​,​高​风​险​可​博​得​高​利​润​.​自​己​把​握​.​已​经​测​试​通​过​,​下​ ...

  2. [LeetCode]436 Find Right Interval

    Given a set of intervals, for each of the interval i, check if there exists an interval j whose star ...

  3. Android密码约束规则例子一

    Android常用的一个密码规则 (一)密码必须是8至16位:(二)密码必须包含英文字母和数字:(三)密码不能包含4位连续相同的字符,如0000或AAAA:(四)密码不能包含4位连续递增或连续递减的数 ...

  4. JS自执行匿名函数

    常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿 ...

  5. 修改Chrome临时文件位置

    通过目录链接实现. mklink /D "C:\Users\ljq\AppData\Local\Google\Chrome\User Data" z:\temp http://we ...

  6. 【转】Linux 文件夹文件创建与删除

    [转自:Linux文件夹文件创建.删除 - 风生水起 - 博客园] 1. 删除文件夹 rm -rf  fileNamede> -删除文件夹实例:rm -rf /var/log/httpd/acc ...

  7. js jq 获取网页元素宽度

    Javascript: IE中:document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY对象高度d ...

  8. highcharts 当Y轴全部没有数据的时候 数据标签显示最下面 而不是居中显示

    yAxis: {min: 0,minRange: 1}

  9. apache httpclient cache 实现可缓存的http客户端

    这里的cache storage 采用ehcache,而不是默认的内存式的cache storage.采用ehcache可以将内容缓存到磁盘上. maven <dependency> &l ...

  10. UML-用例图

    用例图是指由参与者.用例以及它们之间的关系构成的用于描述系统功能的视图.用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统.子系 ...