我们可以进入百度API的网站学习百度地图API:http://dev.baidu.com/wiki/map/index.php,看完这些你应该基本上会掌握了,还有一些显示地图中一些很神奇的效果,需要一些别人写好的类库,我们可以查看学习,并下载其API源代码:http://dev.baidu.com/wiki/map/index.php?title=MapLibrary
以下是自己在学习中所写的测试代码,有详细的注解,希望对大家学习有所帮助:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="viewport" content="initial"
<meta name="Author" content="initial-scale=1.0,user-scalable=no">
<meta name="Keywords" content="">
<meta name="Description" content="">
<!--设置样式,使地图充满整个浏览器窗口-->
<style type="text/css">
html{height:100%}
body{height:100%;margin:0px;padding:0px}
#container{height:100%}
</style>
<!--引用百度地图的api,其中v代表版本-->
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
</head>
<body>
<div id="container"></div><!--地图容器-->
<script type="text/javascript">
//创建一个地图实例,参数可以是元素id也可以是元素对象,其中BMap是百度地图API里面的命名空间
var map=new BMap.Map("container");
var point=new BMap.Point(116.404,39.915);//创建一个坐标点,其中116表示经度,39表示纬度
//创建地图实例后,必须对其进行初始化,初始化后才能进行其它的操作,该方法设置中心点坐标和地图级别
map.centerAndZoom(point,15);
//启用轮滚进行放大缩小,默认为禁用
map.enableScrollWheelZoom();
//向地图添加控件
map.addControl(new BMap.NavigationControl());//平移缩放控件,默认在地图左上方
map.addControl(new BMap.ScaleControl());//比例尺控件,默认在地图左下方
map.addControl(new BMap.OverviewMapControl());//缩略图控件,默认在地图右下方
//控制控件的位置,anchor:表示停靠在地图的哪个脚,offset指定偏移量,离地图边界相隔多少像素
var opts={anchor:BMAP_ANCHOR_TOP_RIGHT,offset:new BMap.Size(10,10)};
map.addControl(new BMap.NavigationControl(opts));
//用户自定义控件需要通过JS中的prototype属性继承BMap.Control
//地图覆盖物(标注、矢量图形元素和信息窗口等)
var marker=new BMap.Marker(point); //创建标注
map.addOverlay(marker);//将标注添加到地图中
marker.enableDragging();//表示标注可拖拽,默认不可
// 监听标注点击事件
marker.addEventListener("click",function(){
alert("你点击了标注");
});
//监听标注拖拽位置事件
marker.addEventListener("dragend",function(e){
alert("当前位置:"+e.point.lng+","+e.point.lat);//表示经纬度
});
var opts2={width:250,height:100,title:"hello"};//信息窗口
var infoWindow=new BMap.InfoWindow("world",opts2);//创建信息窗口对象
map.openInfoWindow(infoWindow,map.getCenter());//打开信息窗口
var tilelayer=new BMap.TileLayer();//创建地图层实例
tilelayer.getTilesUrl=function(){//设置图块路径
return "layer.gif";
};
map.addTileLayer(tilelayer);//将图层添加到地图上
//var myPushpin=new BMap.PushpinTool(map);//创建标注工具实例
//myPushpin.addEventListener("markend",function(e){
// alert("你标注的位置:"+e.marker.getPoint().lng+","+e.marker.getPoint().lat);
//});
// myPushpin.open();//开启标注工具
//创建搜索实例,并将结果展现在地图实例上
var local=new BMap.LocalSearch(map,{
renderOptions:{map:map,panel:"results"}//搜索结果自动添加到搜索结果列表容器中
});
local.search("长沙");//搜索长沙
//下面是对地图的一些操作,等待两秒钟后,它会移动到新的中心点
// window.setTimeout(function(){
//map.panTo(new BMap.Point(116.409,39.918));
// },2000);
</script>
</body>
</html>
分享到:
相关推荐
百度地图API学习案例
这个是百度地图API学习过程中的源代码,很全面的,完整的eclipse工程,学习过程中需要联网的环境,欢迎下载学习交流~
快熟入门,百度地图API是可以给开发人员调用的开放API,我们可以用Javascript语言进行调用;听起来API这个概念很抽象,初学者想:“百度的API,我们怎么能调用?”,其实不是这样,我们通过一个URL地址进行引用,...
NULL 博文链接:https://zzc1684.iteye.com/blog/2233628
3) 地图API请查看百度官方说明: http://developer.baidu.com/map/reference/index.php 4)如有更新,请查看网站: http://www.xiaoguo123.com/p/baidumap_offline_v21 5)此API用户大家交流学习,本人没有能力提供太...
百度谷歌地图API学习链接网址.rar 百度谷歌地图API学习链接网址.rar 百度谷歌地图API学习链接网址.rar
突破百度地图API返回数据量限制,抓取百度地图数据 基于python3 1. 修改main.py中55行的ak 2. 补完dataHandle.py中的数据库连接方法 3. 根据baidu.sql的代码创建一个数据表及对应的库 4. 修改main.py中最末行的...
百度地图API获取屏幕中心点坐标,计算两点距离定位当前位置,
有百度地图的教程,还有百度地图API案例,非常适合新手学习
创建简单的百度地图项目,帮助刚入门的学习者参考。
最近要做一个网页,具体内容是:上边有一个标题,下边分成两块,左边是地图。并且地图上有两个点,点击两个点有相应的提示信息,显示数据库里最新的两条数据信息。右边是一些文字说明。本人刚开始学习,做的也不是很...
主要用于百度离线地图学习,参考,里面有大部分地图示例,值得参看下。
本资源为百度api离线版本,仅供学习使用,如用于商业用途出现纷争本人概不负责 声明下:目前下载瓦片的工具 百度地图的 key已经失效 自己申请个 然后用exe修改工具 修改下就可以
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图API获取某地址的经纬度的相关内容,分享出来供大家参考学习,下面...
详细描述百度地图所用的方法和类, 很好的帮助自己学习百度地图
适于新手学习C#调用百度地图API,内附详细的注释,功能简单但是覆盖很多基本函数,希望能学习到知识
百度地图开发API 有很多东西可以学习
这是一款简单的百度地图MVC实例,目前仅封装了百度地图的API,仅供学习交流使用, 需要的朋友可以下载学习一下。 二、注意事项 1、开发环境为Visual Studio 2013,无数据库,使用.net 4.0开发。 2、该源码仅供...
Android 百度地图API源码.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。