首页 > 程序开发 > 移动开发 > Android >

Android关于百度地图开发的几个常用方法

2017-04-24

Android关于百度地图开发的几个常用方法。

Android关于百度地图开发的几个常用方法

//添加覆盖物,自定义覆盖物,只需要将自定义的视图转化成bitmap就可以了(可参考我的上一篇)
BitmapDescriptor bitmap = BitmapDescriptorFactory.fromResource(R.mipmap.mylocation);
LatLng ll = new LatLng(NearHouseFragment.this.latitude,NearHouseFragment.this.longitude);
MarkerOptions option = new MarkerOptions().position(ll).icon(bitmap);
Marker marker = (Marker)mBaiduMap.addOverlay(option);
marker.putExtra("data",data);

//覆盖物点击事件监听
mBaiduMap.setOnMarkerClickListener(new BaiduMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { BDMapData data = (BDMapData) marker.getExtraInfo().get("data");//可以拿到添加覆盖物时的数据(上面的data) return true; }
}

//以某一坐标点为中心点画圆,多边形 类似,百度文档上有LatLng llText = new LatLng(NearHouseFragment.this.latitude, NearHouseFragment.this.longitude);
Stroke stroke = new Stroke(5,Color.argb(255, 255, 0, 0));
OverlayOptions cicreOptions = new CircleOptions().center(llText).radius(radus).stroke(stroke).visible(true).fillColor(Color.argb(0, 0, 255, 255));
mBaiduMap.addOverlay(cicreOptions);


//设置地图比例尺(15就是比例尺大小 可百度到)
mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().zoom(15).build()));

//设置地图自动移动到某一坐标点
LatLng ll1 = new LatLng(latitude,longitude);
//更新地图状态
MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(ll1);
mBaiduMap.animateMapStatus(update);
相关文章
最新文章
热点推荐