根据经纬度定位百度地图(带图片的)
来源:互联网 发布:歌词找歌名软件 编辑:程序博客网 时间:2024/04/26 17:23
1.首先,去百度地图定位sdk,获取key。可参考 http://blog.csdn.net/qq_28759359/article/details/52678043
2.导入下载的jar包放到libs
文章后面会给出下载地址
3.在AndroidManifest中添加
<!-- 百度地图 --><meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="你申请的key" />
4.新建Activity,我命名TestMapActivity ,布局中添加
<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />
Activity中代码
public class TestMapActivity extends Activity { BaiduMap mBaiduMap = null; MapView mMapView = null; private InfoWindow mInfoWindow; private Marker mMarkerA; // 初始化全局 bitmap 信息,不用时及时 recycle BitmapDescriptor bdA = BitmapDescriptorFactory .fromResource(R.mipmap.mapindex);//mapindex图片你自己定义 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_map); // 121.76 31.05 这个坐标可以是你其他地方获得 String mlat = "121.76"; String mLon = "31.05"; Double mlat1 = Double.parseDouble(mlat); Double mLon1 = Double.parseDouble(mLon); Log.i("ll", "mLat=" + mlat + "mLon=" + mLon); //初始化地图 CharSequence titleLable = "搜索结果"; setTitle(titleLable); // 地图初始化 mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); //设定中心点坐标 LatLng cenpt = new LatLng(mLon1, mlat1); //定义地图状态 MapStatus mMapStatus = new MapStatus.Builder() .target(cenpt) .zoom(18) .build(); OverlayOptions ooA = new MarkerOptions().position(cenpt).icon(bdA) .zIndex(9).draggable(true); mMarkerA = (Marker) (mBaiduMap.addOverlay(ooA)); MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus); //改变地图状态 mBaiduMap.setMapStatus(mMapStatusUpdate); mBaiduMap.setOnMarkerDragListener(new OnMarkerDragListener() { public void onMarkerDrag(Marker marker) { } public void onMarkerDragEnd(Marker marker) { } public void onMarkerDragStart(Marker marker) { } }); } @Override protected void onPause() { // MapView的生命周期与Activity同步,当activity挂起时需调用MapView.onPause() mMapView.onPause(); super.onPause(); } @Override protected void onResume() { // MapView的生命周期与Activity同步,当activity恢复时需调用MapView.onResume() mMapView.onResume(); super.onResume(); }//不能执行回收操作,因为有多次请求// @Override// protected void onDestroy() {// // MapView的生命周期与Activity同步,当activity销毁时需调用MapView.destroy()// mMapView.onDestroy();// super.onDestroy();// // 回收 bitmap 资源// bdA.recycle();// }}OK,可运行看结果jar包下载地址,可上官网下载最新版本http://download.csdn.net/detail/qq_28759359/9677378
0 0
- 根据经纬度定位百度地图(带图片的)
- 百度地图--根据经纬度定位
- 百度地图定位经纬度
- 利用HTML5定位功能获取经纬度,在根据经纬度利用百度地图获取位置信息
- 百度地图根据输入的内容定位
- 百度地图 根据经纬度获取城市或省的名称
- 百度地图根据经纬度取得具体的一个地址
- 根据百度地图JSAPI查找某个地址的经纬度坐标
- 根据百度地图API,反向获取某个位置的经纬度
- iOS百度地图根据经纬度获取两点之间的距离
- 用手机gps定位获得准确的百度地图经纬度
- 百度地图定位无法获取location的经纬度
- 百度地图定位无法获得经纬度的解决方案
- 使用百度地图精准定位经纬度坐标的方法
- 百度地图应用:根据两个地址的经纬度求距离;根据地址求经纬度;根据经纬度求地址
- android 百度地图 四、(根据地名查询经纬度)
- 根据地址返回经纬度(使用百度地图API)
- 根据地址查询经纬度IP(百度地图)
- Error: Error Domain=NSCocoaErrorDomain Code=3000 UserInfo=0x1179f0 "未找到应用程序的“aps-environment”的权利字符
- 什么是Promises的重点
- Gesture Recognizers与触摸事件分发
- AndroidStudio Gradle自定义属性xmlns无法识别
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 根据经纬度定位百度地图(带图片的)
- 微信小程序基本的开发框架抽取,包括网络请求的二次封装,页面状态管理,常见页面模板封装
- VXLAN学习整理
- 第一个 Hibernate应用程序(手动编写)
- C#中操作Word(2)—— 新建、打开、保存和关闭文档
- 微信小程序-问题记录
- Android使用ShareSDK分享到新浪微博
- java数据类型的转换
- Scala数组