百度Android map api(1)

阅读: 评论:0

BMapManager地图引擎管理类
void
destroy()请在程序退出前调用
MKLocationManager
getLocationManager() 
boolean
init(java.lang.String strKey, MKGeneralListener listener)       
boolean
start()开启百度地图API
boolean
stop() 终止百度地图API,调用此函数后,不会再发生回调
GeoPoint表示一个地理坐标点,存放经度和纬度,以微度的整数形式存储
boolean
equals(java.lang.Object obj)       
int
getLatitudeE6()返回GeoPoint的纬度,单位微度
int
getLongitudeE6()返回GeoPoint对象的经度,单位微度
int
hashCode()
void
setLatitudeE6(int latitudeE6)
void
setLongitudeE6(int longitudeE6)
java.lang.String
toString()
ItemizedOverlay ItemizedOverlay是Overlay的一个基类,包含了一个OverlayItem列表。 从南到北的处理item,用于绘制、创建平移边界、为每个点绘制标记点,和维护一个焦点选中的item,同时也负责把一个屏幕点击匹配到item上去,分发焦点改变事件给备选的。

ItemizedOverlay.OnFocusChangeListener  ItemizedOverlay的嵌套类。用于对item焦点变化感兴趣的。
连云港附近的旅游景点大全徐州水上乐园加勒比
void
draw(Canvas canvas, MapView mapView, boolean shadow)在每个item上绘制一个标记点。
GeoPoint
getCenter()默认情况下,返回第一个item的坐标点。
Item
getFocus()
Item
getItem(int position)
int
getLastFocusedIndex()
int
getLatSpanE6()overlay的纬度范围,在调用populate()过程中计算最北item和最南item之间的差值
int
getLonSpanE6()
Item
nextFocus(boolean forwards)返回给定方向上下一个将要被焦点选中的item,如果已经到了行尾,返回null
boolean
onKeyUp(int keyCode, android.view.KeyEvent event, MapView mapView) 处理一个按键放开事件。
boolean
onSnapToItem(int x, int y, Point snapPoint, MapView mapView)检验给定的(x,y)是否足够接近引起当前动作(例如缩放)item
boolean
onTap(GeoPoint p, MapView mapView) 处理一个点击事件。
boolean
onTouchEvent(android.view.MotionEvent event, MapView mapView)处理一个触摸事件。
boolean
onTrackballEvent(android.view.MotionEvent event, 台北故宫博物院纪录片MapView mapView)处理一个跟踪球事件。
void
setDrawFocusedItem(boolean drawFocusedItem)设置是否绘制焦点选中的item
void
setFocus(Item item) 如果给定的item存在overlay中,强制其为焦点选中。
void
setOnFocusChangeListener(ItemizedOverlay.OnFocusChangeListener l)       
abstract  int
size()Overlayitem的数量。

LocationListener 定位
void onLocationChanged(Location location)
定位位置发生变化时会回调此接口,如果定位位置无效,则location为null

MapActivity
管理显示在MapView类中activity处理逻辑的基础类。MapActivity是一个基类,它使用代码去管理任何一个Activity繁琐的事务,它的责任包括:1.Activity生命周期管理2.在一个MapView后面创建和销毁服务。一个子类应当在onCreate(Bundle)创建它自己的MapView,或使用MapView的构造函数(然后用ViewGroup.addView(View)把它加入到布局视图里),或把这个构造(和Layout)留给Layout XML的inflation。
boolean
initMapActivity(BMapManager bmapMan) 初使化activity
void
onNewIntent(t.Intent newIntent)

MapController 处理地图移动和缩放的工具类
全国旅游景点排名前十
void
animateTo(GeoPoint point)对以给定的点GeoPoint,开始动画显示地图。
void
animateTo(GeoPoint point, Message message)对以给定的GeoPoint,开始动画显示地图。
boolean
onKey(View v, int keyCode, KeyEvent event)处理按键事件,把事件变换为适度的地图平移。
void
scrollBy(int x, int y)按照给定的像素数据量滚动。
void
setCenter(GeoPoint point) 在给定的中心点GeoPoint上设置地图视图。
int
setZoom(int zoomLevel)设置地图的缩放级别[3-18]
void
stopAnimation(boolean jumpToFinish)终止所有未完成的动画,有条件的把地图中心修正到已完成的特殊动画的偏移量上去。
void
stopPanning() 重新设置平移状态,使地图静止。
boolean
zoomIn() 放大一个级别。
boolean
zoomInFixing(int xPixel, int yPixel)放大一个级别。这个放大会平移地图使之保持在屏幕的一个固定点上。通过像素坐标来设定固定点。
boolean
zoomOut() 缩小一个级别。
boolean
zoomOutFixing(int xPixel, int yPixel) 缩小一个级别。同zoomInFixing
void
zoomToSpan(int latSpanE6, int lonSpanE6)尝试调整地图的缩放,以便显示给定的经纬度范围。

MapView 显示地图的View。一个显示地图的视图,当被焦点选中时,它能捕获按键事件和触摸手势去平移和缩放地图。
boolean
canCoverCenter()检查当前是否有地图贴片覆盖地图中心点。
void
computeScroll()捕获滚动事件,用它们去平移地图。
void
displayZoomControls(boolean takeFocus)显示缩放控件,可以选择是否请求焦点选中以便通过按键访问。
android.view.ViewGroup.LayoutParams
generateLayoutParams(AttributeSet attrs)     
MapController
getController()返回地图的MapController,这个对象可用于控制和驱动平移和缩放。
int
getLatitudeSpan()当前纬线的跨度(从地图的上边缘到下边缘),十进制度×1,000,000
int
getLongitudeSpan() 当前经度的跨度(从地图的左边缘到地图的右边缘),单位:十进制的度×1,000,000
GeoPoint
getMapCenter()返回当前地图中心点位置,做为一个GeoPoint(经度、纬度)的对象。
int
getMaxZoomLevel()返回当前视图中心点的最大缩放级别。
java.util.List<Overlay>
getOverlays()获取Overlay列表。
Projection
getProjection()获取屏幕像素坐标和经纬度对之间的转换。
int
getZoomLevel()返回当前地图的缩放级别。
boolean
isSatellite()是否显卫星图山东协和学院
boolean
isStreetView()
boolean
isTraffic() 是否显示交通流量
void
onFocusChanged(boolean hasFocus, int direction, Rect previouslyFocusedRect)当这个视图的焦点状态变化时被视图系统调用。
boolean
onKeyDown(int keyCode, KeyEvent event)把按键传送到overlay
boolean
onKeyUp(int keyCode, KeyEvent event)把按键传送到overlay
void
onRestoreInstanceState(Bundle state)MapView的状态恢复到一个Bundle
void
onSaveInstanceState(Bundle state)MapView的状态存储到一个Bundle中。
boolean
onTouchEvent(MotionEvent event)首先把touch事件传送到overlay,如果它不处理它们,就把事件再传送到手势探测器,然后分发探测到的手势。
boolean
onTrackballEvent(MotionEvent event)trackball事件首先传送到overlay,如果它们不处理消息,尝试取平移和点击。
void
onWindowFocusChanged(boolean hasFocus) 当包含这个视图的窗口得到或是去焦点时被调用。
void
preLoad()     
void
regMapViewListener(BMapManagerbmapMan, MKMapViewListener listener)注册地图显示事件
void
setBuiltInZoomControls(boolean on)设置是否启用内置的缩放控件。
void
setDrawOverlayWhenZooming(boolean bDraw)设置在缩放动画过程中是否绘制overlay,默认为不绘制。
void
setReticleDrawMode(com.baidu.mapapi.MapView.ReticleDrawMode mode) 暂不支持
void
setSatellite(boolean on)设置是否启用卫星图。
void
setStreetView(boolean on)暂不支持
void
setTraffic(boolean on)
MapView.LayoutParams MapView的嵌套类。每个子视图和MapView关联的布局信息。 子视图要么相对于MapView(MODE_VIEW)放置,要么相对于MapView(MODE_MAP)正在显示的地图放置。

MKAddrInfo 地址信息类
MKGeocoderAddressComponent
addressComponents层次化地址信息,只有在typeMK_REVERSEGEOCODE时才有效
GeoPoint
geoPt地址坐标
static int
MK_GEOCODE
static int
MK_REVERSEGEOCODE     
java.util.ArrayList<MKPoiInfo>
poiList地址周边Poi信息,只有在typeMK_REVERSEGEOCODE时才有效
java.lang.String
strAddr地址名称
int
type数据结果类型,用来标识是地理编码还是反地理编码, MKAddrInfo.MK_GEOCODE - 地理编码,由街道名称转换为坐标值 MKAddrInfo.MK_REVERSEGEOCODE - 反地理编码,由坐标转换为街道名称

MKCityListInfo 搜索结果城市信息。搜索结果城市城市信息,包含城市名和该城市搜索结果数量。
java.lang.String
city城市名称
int
num搜索结果数量
MKDrivingRouteResult 驾乘路线搜索结果类。由MKSearchListener的onGetDrivingRouteResult方法获得
MKRouteAddrResult
getAddrResult()返回起点或终点的地址信息结果
MKPlanNode
getEnd()获取路线终站
int
getNumPlan()获取方案数目
MKRoutePlan
getPlan(int index) 获取第index个方案
MKPlanNode
getStart()获取路线起点


MKEvent 地图事件
static int
ERROR_LOCATION_FAILED错误号:定位失败
static int
ERROR_NETWORK_CONNECT错误号:网络连接错误
static int
ERROR_NETWORK_DATA错误号:网络数据错误
static int
ERROR_PERMISSION_DENIED错误号:授权验证失败
static int
ERROR_RESULT_NOT_FOUND错误号:未到搜索结果
static int
ERROR_ROUTE_ADDR错误号:路线搜索起点或终点有歧义
static int
MKEVENT_MAP_LOAD_FINISH地图加载完成事件
static int
MKEVENT_MAP_MOVE_FINISH地图移动完成事件


MKGeneralListener 一般事件通知接口。该接口返回网络状态,授权验证等结果,用户需要实现该接口以处理相应事件.
void
onGetNetworkState(int iError)返回网络错误
void
onGetPermissionState(int iError) 返回授权验证错误

MKGeocoderAddressComponent 此类表示地址解析结果的层次化地址信息。
district区县名称province省份名称street街道名称streetNumber门牌号码

MKLine 公交路段结果类
int
getDistance()获取本段公交线路的距离
MKPoiInfo
getGetOffStop() 获取下车的站点
MKPoiInfo
getGetOnStop() 获取上车的站点
int
getNumViaStops()获取公交线路途经的车站个数
java.util.ArrayList<GeoPoint>
getPoints() 获取公交线路的坐标点数组
java.lang.String
getTitle()获取公交线路的名称
丽水水上乐园 int
getType()获取线路类型
java.lang.String
getUid()获取公交线路的id

MKLocationManager 定位服务类

本文发布于:2023-08-11 03:00:32,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/2/575431.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地图   事件   缩放   结果   获取
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图