百度地图开发之不同图层及覆盖物

本文详细介绍了如何使用百度地图API在Android平台上实现不同图层的设置,包括实时交通图、城市热力图,并展示了如何添加标注坐标点、几何覆盖物、文字覆盖物以及自定义弹出覆盖物的方法,为开发者提供了丰富的地图定制功能。
摘要由CSDN通过智能技术生成

1.了解地图的最基本管理类BaiduMap 

方法很简单就是
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. mapview.getMap();  
然后我们来看一下里面的方法
官方文档这么说来着
void addHeatMap(HeatMap heatmap)
添加热力图
Overlay addOverlay(OverlayOptions options)
向地图添加一个 Overlay
void animateMapStatus(MapStatusUpdate update)
以动画方式更新地图状态,动画耗时 300 ms
void animateMapStatus(MapStatusUpdate update, int durationMs)
以动画方式更新地图状态
void clear()
清空地图所有的 Overlay 覆盖物以及 InfoWindow
MyLocationConfiguration getLocationConfigeration()
获取定位图层配置信息
MyLocationData getLocationData()
获取定位数据
MapStatus getMapStatus()
获取地图的当前状态
int getMapType()
获取地图当前的模式,普通地图或者卫星图
float getMaxZoomLevel()
获取地图最大缩放级别
float getMinZoomLevel()
获取地图最小缩放级别
Projection getProjection()
获取地图投影坐标转换器, 当地图初始化完成之前返回 null,在 OnMapLoadedCallback.onMapLoaded() 之后才能正常
UiSettings getUiSettings()
获取地图ui控制器
void hideInfoWindow()
隐藏当前 InfoWindow
boolean isBaiduHeatMapEnabled()
获取是否打开百度热力图层(百度自有数据图层)
boolean isBuildingsEnabled()
获取是否允许楼块效果
boolean isMyLocationEnabled()
获取是否允许定位图层
boolean isSupportBaiduHeatMap()
查询当前图区是否支持百度热力图
boolean isTrafficEnabled()
获取是否打开交通图层
void removeMarkerClickListener(BaiduMap.OnMarkerClickListener listener)
移除一个地图 Marker 覆盖物点击事件监听者
void setBaiduHeatMapEnabled(boolean enabled)
设置是否打开百度热力图图层(百度自有数据图层) 注:地图层级大于11时,可显示热力图
void setBuildingsEnabled(boolean enabled)
设置是否允许楼块效果
void setMapStatus(MapStatusUpdate update)
改变地图状态
void setMapType(int type)
设置地图类型  MAP_TYPE_NORMAL 普通图;  MAP_TYPE_SATELLITE 卫星图
void setMaxAndMinZoomLevel(float max, float min)
设置地图最大以及最小缩放级别,地图支持的最大最小级别分别为[3-20]
void setMyLocationConfigeration(MyLocationConfiguration configeration)
设置定位图层配置信息,只有先允许定位图层后设置定位图层配置信息才会生效,参见 setMyLocationEnabled(boolean)
void setMyLocationData(MyLocationData data)
设置定位数据, 只有先允许定位图层后设置数据才会生效,参见 setMyLocationEnabled(boolean)
void setMyLocationEnabled(boolean enabled)
设置是否允许定位图层
void setOnMapClickListener(BaiduMap.OnMapClickListener listener)
设置地图单击事件监听者
void setOnMapDoubleClickListener(BaiduMap.OnMapDoubleClickListener listener)
设置地图双击事件监听者
void setOnMapDrawFrameCallback(BaiduMap.OnMapDrawFrameCallback callback)
设置百度地图在每一帧绘制时的回调接口,该接口在绘制线程中调用
void
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值