好多工具都可以的,如BDP个人版,可以展示在地图用区域展示,也可以用上面的气泡展示大小,并且上面有人口、GDP等公共数据,都满足你的两个要求。。。
对mapview添加OnMapClickListener事件监听,监听中有两个方法,public void onMapClick(LatLng point){ }获取到的是空白地点的坐标; public boolean onMapPoiClick(MapPoi poi){ }获取到的是标记的建筑名称。具体代码如下:
mMapView = (MapView) findViewById(R.id.bmapView);
mBaiduMap = mMapView.getMap();
mBaiduMap.setOnMapClickListener(new OnMapClickListener() {
/**
* 地图单击事件回调函数
* @param point 点击的地理坐标
*/
public void onMapClick(LatLng point){
myLatitude = point.latitude;
myLongitude = point.longitude;
}
/**
* 地图内 Poi 单击事件回调函数
* @param poi 点击的 poi 信息
*/
@Override
public boolean onMapPoiClick(MapPoi arg0) {
arg0.getName(); //名称
arg0.getPosition(); //坐标
return false;
}
});
使用地图者就可以实现这二种功能啦~