`
webcode
  • 浏览: 6078391 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

百度地图API的学习

 
阅读更多

我们可以进入百度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>

分享到:
评论
1 楼 zhlfresh163.com 2013-08-14  
"var tilelayer=new BMap.TileLayer();//创建地图层实例
tilelayer.getTilesUrl=function(){//设置图块路径
return "layer.gif";
};
map.addTileLayer(tilelayer);//将图层添加到地图上"
这里,你return的为什么是一张图片?而别人都是return的
“ return 'tiles/' + zoom + '/tile' + x + '_' + y + '.png';”,
有什么区别吗?求指导!

相关推荐

    百度地图API学习源代码

    **百度地图API学习源代码详解** 在现代的Web开发中,地图API的使用越来越普遍,尤其是在定位、导航、地理信息分析等领域。百度地图API作为国内主流的地图服务提供商之一,为开发者提供了丰富的功能和便捷的接口。这...

    百度地图API学习案例

    本文将深入探讨“百度地图API学习案例”这一主题,通过分析BaiduMapsApiASDemo这个示例项目,帮助你更好地理解和应用百度地图API。 首先,我们需要了解什么是API(Application Programming Interface)。API是一组...

    百度地图API学习总结

    在本文中,我们将深入探讨如何学习和使用百度地图API,这是一个专门为开发人员设计的开放接口,允许使用JavaScript语言实现地图相关的功能。对于初学者来说,理解API可能有些抽象,但其实并不复杂。只需要通过在HTML...

    百度地图api_百度地图API_百度地图_

    **正文** 百度地图API是开发者用来集成百度地图服务的一个强大工具,它允许程序员在自己的应用程序、网站或系统中嵌入地图功能,实现...通过学习和掌握百度地图API,开发者可以为用户提供更加精准、便捷的地图服务。

    调用百度地图API显示虚线运动轨迹

    对于初次接触百度地图API的开发者,通过实例学习是快速上手的有效途径。 首先,我们需要了解百度地图API的基本概念和使用步骤。百度地图API是一个JavaScript库,允许开发者在其网页中嵌入地图,并进行交互操作。要...

    百度地图API源码

    这个示例项目对于初学者来说,是一个很好的学习资源,可以直观地了解百度地图API的使用方法。对于有经验的开发者,它则可以作为快速实现特定功能的参考。在实际开发中,理解并熟练运用这些知识点,将能够帮助我们...

    百度地图api学习教程+资料

    NULL 博文链接:https://zzc1684.iteye.com/blog/2233628

    C#百度地图API.rar_C#_C# 百度地图_fallq3k_地图 _百度地图API

    本压缩包"**C#百度地图API.rar**"提供了一套关于C#与百度地图API结合使用的参考资料,对于那些需要在自己的应用中集成地图功能的开发者来说非常有价值。下面将详细解释其中涉及的关键知识点: 1. **C#编程语言**: ...

    百度地图API记录轨迹和里程Javascript版html

    在本文中,我们将深入探讨如何使用百度地图API在JavaScript环境下记录轨迹和计算里程。百度地图API是一个强大的工具,它提供了丰富的地图服务,包括定位、地图展示、路线规划、地理编码等,非常适合开发者进行Web...

    baidu.map.rar_地图API_百度 map_百度API_百度地图_百度地图API

    通过学习和分析这个示例,开发者可以快速掌握百度地图API的基本用法,并在此基础上进行更复杂的地图应用开发。 总之,百度地图API为开发者提供了丰富的地图功能,无论是在网站上展示地理位置信息,还是在移动应用中...

    c#调用百度地图api实例项目源码

    总之,这个"C#调用百度地图API实例项目源码"是一个很好的学习材料,可以帮助开发者掌握如何在C#环境中集成地图服务,实现各种实用功能。通过实践这个项目,你不仅可以提升C#编程技巧,还能加深对地图API的理解,为...

    利用百度地图API实现在地图车辆的平滑移动,轨迹回放,多台车辆同时平滑移动

    在IT行业中,地图API的使用...通过学习和理解这段代码,你可以掌握如何结合百度地图API和JavaScript,打造具有实时车辆跟踪、轨迹回放等功能的地图应用。这不仅对提升个人技能有帮助,也为实际项目提供了有价值的参考。

    百度地图API实例

    在移动应用开发领域,尤其是Android平台,百度地图API是一个广泛使用的工具,它为开发者提供了丰富的功能,如定位、导航、路线规划、地理编码、逆地理编码等。本实例旨在通过具体的代码示例,帮助开发者更好地理解和...

    最新百度地图离线API

    在JavaScript开发环境中,百度地图API提供了丰富的接口,使得开发者可以轻松地实现地图功能。此资源的描述提到了几个关键的API用法: 1. **加载地图类型**:百度地图API支持多种地图样式,如普通地图、卫星地图、...

    ASP.NET调用百度地图API实例

    综上所述,这个实例教程展示了如何结合ASP.NET和百度地图API开发Web应用,涵盖了从页面布局、服务器端逻辑到客户端交互的完整流程,对于学习这两项技术的开发者来说极具参考价值。通过这个实例,你可以学习到如何在...

    百度地图API做的实例

    【标题】:“百度地图API做的实例” 在当前的数字化时代,地图API已经成为许多应用程序不可或缺的部分,尤其是对于地理位置相关的服务。本实例是基于百度地图API进行的二次开发,旨在展示如何利用百度地图API来构建...

    百度地图api教程

    **正文** 在IT行业中,地图API的使用广泛应用于各种应用程序,如导航、定位、数据分析等。...通过深入学习和实践,你将成为一个熟练的百度地图API开发者,能够自如地应对各种地图相关的开发需求。

    【百度地图API】如何自定义地图图层?

    在使用百度地图API进行开发时,自定义地图图层是一项重要的功能,它允许开发者根据自己的...`PopupBaiduMap`文件很可能是包含这些功能实现的示例代码,进一步学习和理解这段代码,将有助于深入掌握百度地图API的使用。

    非常详细的百度地图api

    标题:“非常详细的百度地图API” 在IT行业中,地图API是开发地理位置相关应用的重要工具,而百度地图API作为国内领先的地图服务提供商之一,为开发者提供了丰富的功能和易用的接口。这篇详尽的资料将带你深入了解...

    突破百度地图API返回数据量限制,抓取百度地图数据,主要目的是扒百度地图数据,主要用于我的毕业设计

    突破百度地图API返回数据量限制,抓取百度地图数据 基于python3 1. 修改main.py中55行的ak 2. 补完dataHandle.py中的数据库连接方法 3. 根据baidu.sql的代码创建一个数据表及对应的库 4. 修改main.py中最末行的...

Global site tag (gtag.js) - Google Analytics