android百度地图单点定位_android百度地图选点/maker标记/显示默认位置

文档说明:使用百度地图,实现 设置默认地图中心点+地图选点+maker标记 功能(后面会增加对该点进行poi搜索功能,实现获取更详细的的位置信息,等一系列常用功能模块实现)。文中出现不对的地方,欢迎指正。后面持续更新。

一、首先配置地图,这个就不细说了,参考官方api文档,下面给出直通车。

二、设置默认位置

mBaiduMap.setMapStatus(MapStatusUpdateFactory

.newLatLngZoom(new LatLng(Double.valueOf(Config.latitude),

Double.valueOf(Config.longitude)), 18.0f));

三、实现地图的监听,设置mark标记,获取地理位置address

mBaiduMap.setOnMapClickListener(new BaiduMap.OnMapClickListener() {

@Override

public void onMapClick(LatLng latLng) {

//获取经纬度

double latitude = latLng.latitude;

double longitude = latLng.longitude;

//清除图层

mBaiduMap.clear();

// 定义Maker坐标点

LatLng point = new LatLng(latitude, longitude);

//定义options设置maker属性

OverlayOptions options = new MarkerOptions().position(point).icon(bitmap);

//将maker添加到地图

mBaiduMap.addOverlay(options);

//实例化一个地理编码查询对象

GeoCoder geoCoder = GeoCoder.newInstance();

//设置反地理编码位置坐标

ReverseGeoCodeOption op = new ReverseGeoCodeOption();

op.location(point);

//发起反地理编码请求(经纬度->地址信息)

geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {

@Override

public void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {

if (geoCodeResult == null

|| geoCodeResult.error != SearchResult.ERRORNO.NO_ERROR) {

Toast.makeText(getContext(), "没有检测到结果", Toast.LENGTH_SHORT).show();

}

}

@Override

public void onGetReverseGeoCo

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值