百度地图API全面指南:核心类与基础类详解

需积分: 31 6 下载量 141 浏览量 更新于2024-07-21 收藏 630KB PDF 举报
"这份文档是关于百度地图API的详细参考,涵盖了各种类和函数的说明,包括工具类的教程,适合开发者使用。" 在百度地图API中,开发者可以利用各类接口和工具进行地图相关的开发工作。以下是其中一些关键类的详细说明: 1. **核心类** - **Map**: 这是最核心的类,代表了地图对象。通过Map类,你可以创建、控制和操作地图,例如设置中心点、缩放级别,添加图层和标记等。 - **MapOptions**: 这个类定义了地图的各种配置选项,如初始显示的地理位置、地图类型、是否显示比例尺等。 - **Viewport**: Viewport类用于定义地图的可视区域,你可以通过它来设定地图的边界和中心点。 - **ViewportOptions**: 定义了设置视口时的各种参数,比如是否平滑动画过渡、边界像素等。 - **MapTypes**: 提供了预设的地图类型,如卫星图、普通地图、混合图等,开发者可以通过MapTypes来切换地图样式。 - **MapPanes**: 地图的多个图层(pane),用于管理不同类型的地图元素,如标注、覆盖物等。 - **APIVersion**: 代表API的版本信息,有助于确保兼容性和更新。 2. **基础类** - **Point**: 表示二维坐标点,通常用来表示地图上的位置,包含经度和纬度值。 - **Pixel**: 像素坐标,常用于计算地图上的元素相对于地图左上角的像素位置。 - **Bounds**: 用于表示地图的边界,包含了四个坐标点:西南角和东北角的Point对象。 这些类是构建百度地图应用的基础,通过它们,开发者可以实现地图的初始化、交互控制、地理定位、地图覆盖物的添加和移除等功能。此外,文档中还可能包含每个类的属性、方法、事件以及详细的使用示例,帮助开发者更深入地理解和使用百度地图API。对于想要进行地图应用开发的人员来说,这份参考教程是非常宝贵的资源。
2012-10-19 上传
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" /> <meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" /> <title>百度地图API自定义地图</title> <!--引用百度地图API--> <style type="text/css"> html,body{margin:0;padding:0;} .iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap} .iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word} </style> [removed][removed] </head> <body> <!--百度地图容器-->
</body> [removed] //创建和初始化地图函数: function initMap(){ createMap();//创建地图 setMapEvent();//设置地图事件 addMapControl();//向地图添加控件 } //创建地图函数: function createMap(){ var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图 var point = new BMap.Point(116.395645,39.929986);//定义一个中心点坐标 map.centerAndZoom(point,12);//设定地图的中心点和坐标并将地图显示在地图容器中 window.map = map;//将map变量存储在全局 } //地图事件设置函数: function setMapEvent(){ map.enableDragging();//启用地图拖拽事件,默认启用(可不写) map.enableScrollWheelZoom();//启用地图滚轮放大缩小 map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写) map.enableKeyboard();//启用键盘上下左右键移动地图 } //地图控件添加函数: function addMapControl(){ //向地图中添加缩放控件 var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE}); map.addControl(ctrl_nav); //向地图中添加缩略图控件 var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1}); map.addControl(ctrl_ove); //向地图中添加比例尺控件 var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT}); map.addControl(ctrl_sca); } initMap();//创建和初始化地图 [removed] </html>