android嵌入高德地图(二),实现行政区域边界,区域内点击,获得详细地址

本文介绍了如何在Android项目中使用高德地图API,实现在地图上显示特定区域的边界,并在边界内点击时获取详细地址。首先确保地图定位到指定区域的中心,接着描绘区域边界,然后实现点击检测功能,当点击发生在区域内时,添加标注并获取该位置的详细地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中对地图页有这样的要求:进入地图页面时携带一个区域参数,根据参数在地图页面画出此区域的边界,当在区域边界内点击时得到详细地址并标注此点,然后把详细地址传给上一个页面(当在区域边界外点击时,不做处理)

大致分析下,做此页面需要做以下几点:

1、进入此页面时需显示到要显示区域的中心位置。

2、画出此区域的边界。

3、当用户点击时判断是否在区域内点击。

4、显示点击区域的标注并获得详细地址。

代码如下:

import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.amap.api.maps2d.AMap;
import com.amap.api.maps2d.AMap.OnMapClickListener;
import com.amap.api.maps2d.CameraUpdateFactory;
import com.amap.api.maps2d.MapView;
import com.amap.api.maps2d.model.LatLng;
import com.amap.api.maps2d.model.Marker;
import com.amap.api.maps2d.model.MarkerOptions;
import com.amap.api.maps2d.model.Polygon;
import com.amap.api.maps2d.model.PolygonOptions;
import com.amap.api.maps2d.model.PolylineOptions;
import com.amap.api.services.core.LatLonPoint;
import com.amap.api.services.district.DistrictItem;
import com.amap.api.services.district.DistrictResult;
import com.amap.api.services.district.DistrictSearch;
import com.amap.api.services.district.DistrictSearch.OnDistrictSearchListener;
import com.amap.api.services.district.DistrictSearchQuery;
import com.amap.api.services.geocoder.GeocodeResult;
import com.amap.api.services.geocoder.GeocodeSearch;
import com.amap.api.services.geocoder.GeocodeSearch.OnGeocodeSearchListener;
import com.amap.api.services.geocoder.RegeocodeQuery;
import com.amap.api.services.geocoder.RegeocodeResult
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值