百度地图API开发概述

150 篇文章 1 订阅

一 API基本功能和类别


定位服务
    基于GPS、WiFi、基站的综合定位服务。包括:Android定位SDK,iOS定位SDK,IP定位API。


地图服务
    提供矢量地图、卫星图、全景图、实时路况图、静态图和个性化地图服务。包括:Android地图SDK,iOS地图SDK,iOS全景SDK,Android全景SDK,JavaScript API,静态图API,全景静态图API。


数据服务
    开放POI检索、热词推荐、地理编码等服务;通过LBS云服务,实现结合个性化数据的地图功能开发。包括:LBS云服务,Place API,Place Sug API, Geocoding API,坐标转换API,Android POI检索,iOS POI检索。


出行服务
    步行、骑行、公交、驾车等多种类型的线路规划方案,各方案支持不同策略的检索;面向移动端,还提供导航SDK。包括:Android导航SDK,iOS导航SDK,Android导航HUD SDK,iOS导航HUD SDK,Direction API,Route Matrix API,Android线路规划,iOS线路规划。


轨迹服务
    实时轨迹追踪、海量轨迹数据存储、历史轨迹查询、轨迹纠偏、地理围栏报警;可应用于人、车、其他移动物体轨迹管理。包括:鹰眼轨迹服务,Android鹰眼轨迹SDK,iOS鹰眼轨迹SDK。


分析服务
    基于地理大数据、位置大数据、交通大数据和海量行为数据的商业地图产品,大数据分析和可视化技术。包括:商业地理分析(慧眼)。

 

 

 

二 javascript api 类概述

核心类
    Map, PanOptions, MapOptions, Viewport, ViewportOptions, APIVersion, MapStyle


基础类
    Point, Pixel, Bounds, Size


控件类
    Control, NavigationControlOptions, ScaleControlOptions, CopyrightControlOptions, ControlAnchor, OverviewMapControl, LengthUnit, MapTypeControl, NavigationControl, OverviewMapControlOptions, CopyrightControl, MapTypeControlOptions, NavigationControlType, ScaleControl, Copyright, MapTypeControlType, GeolocationControl, GeolocationControlOptions, StatusCode, PanoramaControl


覆盖物类
Overlay,SymbolShapeType,PolylineOptions,GroundOverlayOptions,  
Marker,SymbolOptions,IconSequence,PointCollection,
MarkerOptions,InfoWindow,Polygon,PointCollectionOption,
Animation,InfoWindowOptions,PolygonOptions,ShapeType,
Icon,Label,Circle,SizeType,
IconOptions,LabelOptions,CircleOptions,Hotspot,
Symbol,Polyline,GroundOverlay,HotspotOptions,
MapPanes


工具类
PushpinTool,PushpinToolOptions,DistanceTool,DragAndZoomTool,
DragAndZoomToolOptions,ZoomType


右键菜单类
ContextMenu,MenuItem,MenuItemOptions,ContextMenuIcon


地图类型类
MapType,MapTypeOptions,Projection,MercatorProjection,PerspectiveProjection


地图图层类
TileLayer,TileLayerOptions,TrafficLayer,TrafficLayerOptions,
PredictDate,CustomLayer,Custompoi,PanoramaCoverageLayer,
CustomLayerOptions,PointDensityType


服务类
LocalSearch,LineType,WalkingRouteResult,BusLineSearch,
LocalSearchOptions,DrivingRoute,Geocoder,BusLineSearchOptions,
CustomData,DrivingRouteOptions,GeocoderResult,BusListResult,
RenderOptions,DrivingPolicy,AddressComponent,BusLine,
LocalResult,DrivingRouteResult,LocationOptions,BusListItem,
LocalResultPoi,TaxiFare,LocalCity,BusStation,
PoiType,TaxiFareDetail,LocalCityOptions,Autocomplete,
TransitRoute,RoutePlan,LocalCityResult,AutocompleteOptions,
TransitRouteOptions,Route,TrafficControl,AutocompleteResultPoi,
TransitPolicy,RouteType,Geolocation,AutocompleteResult,
TransitRouteResult,Step,GeolocationResult,Boundary,
TransitRoutePlan,WalkingRoute,PositionOptions,Line,
WalkingRouteOptions,HighlightModes,StatusCode  


全景类
Panoramanew,PanoramaOptions,PanoramaLink,PanoramaPov,
PanoramaService,PanoramaData,PanoramaTileData,PanoramaLabel,
PanoramaLabelOptions,AlbumsControlOptions,PanoramaSceneType,PanoramaPOIType

 

 

 

 

 

 

三 js开源库

    另提供基于百度API的js开源库,以加快应用开发;包括:大数据可视化库,热力图,城市商圈及行政区域,绘制弧线类,鼠标绘制工具条库,检索信息窗口类,地图包裹类,事件包装器,自定义信息窗口,标注管理器,富标注,路书,测距工具,聚合marker,添加标注工具,自定义覆盖物,拉框放大工具,拉框搜索,区域限制,几何运算,交通流量,检索控件。

 

 

 

 

 

 

四 密钥申请

    需要先注册百度账号,登陆API控制台;申请到密钥;方可使用百度API。
    以下是我申请好的两个密钥的画面截图;


    以下是申请的应用的配额和每天的访问上限,一般足够用了;








 

 

 

 

百度map,百度map API,百度地图 实现百度地图动态搜索、静态动态插入 mygw@163.com js 内容如下: /** 加载地的主控类 */ var MapControl={ staticWith : 512,//链接静态宽度 staticHeight : 320,//链接静态的高度 container : 'mapcontainer',//显示map的节点id defzoom:12,//默认缩放比例 map : '', marker : '', city : '深圳', infoWinContent : '请移动此标记到您的婚礼地点位置!', /** 提示信息窗内容 */ infoOpts : { width : 100, // 信息窗口宽度 height: 50, // 信息窗口高度 title : "提示:" // 信息窗口标题 }, /** *默认显示窗口 */ defWindow : function(){ this.map = new BMap.Map(this.container); this.map.centerAndZoom(this.city,this.defzoom); // 通过城市名初始化地 this.map.addEventListener("load", function(){ // 初始化方法执行完成后即可获取地中心点信息 MapControl.marker = new BMap.Marker( this.getCenter()); // 创建标注 this.addOverlay(MapControl.marker ); // 将标注添加到地中 MapControl.marker.enableDragging(); var infoWindow = new BMap.InfoWindow(MapControl.infoWinContent, MapControl.infoOpts); // 创建信息窗口对象 MapControl.marker.addEventListener("mouseover", function(){ this.openInfoWindow(infoWindow); // 打开信息窗口 }) MapControl.marker.addEventListener("mouseout", function(){ this.closeInfoWindow(); // 打开信息窗口 }) }) //map 增加操作 this.map.addControl(new BMap.NavigationControl()); this.map.addControl(new BMap.ScaleControl()); this.map.addControl(new BMap.OverviewMapControl()); this.map.addControl(new BMap.MapTypeControl()); }, /** * 搜索地址 */ search : function(address){ if(this.map=='' || this.map == 'undefined' || address=='' ){ return ; } this.city=address; this.defWindow(); }, /** * 获取静态片地址 */ getStaticMap : function(){ if(this.map=='' || this.map == 'undefined' || this.marker=='' ){ return ; } var center=this.map.getCenter().lng+','+this.map.getCenter().lat; var markers= this.marker.getPosition().lng+','+this.marker.get
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值