android地图工具开发,android平台的百度地图的开发(一)

最近在学习android的地图开发,写下一些东西作为自己学习的记录:

3、在AndroidManifest.xml文件中application的结尾加上:

android:anyDensity="true"

android:largeScreens="true"

android:normalScreens="true"

android:resizeable="true"

android:smallScreens="true" />

在你的layout文件中,加入地图显示控件

android:id="@+id/bmapView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:clickable="true" />

将库文件引入工程:baidumapapi.jar 和 libs/armeabi/libBMapApiEngine_v1_3_3.so(这一步很重要)

再编写对应的activity类:注意点--继承的类不是Activity而是MapActivity

代码如下:

public class MainActivity extends MapActivity

{

private MapView mapView;

private BMapManager bMapManager;

private MapController controller;

private String key = "你申请的key";

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mapView = (MapView) this.findViewById(R.id.bmapView);

bMapManager = new BMapManager(this);

// init bmapmanager

bMapManager.init(key, new MKGeneralListener()

{

@Override

public void onGetPermissionState(int arg0)

{

if (arg0 == 300)

{

Toast.makeText(MainActivity.this, "key error !", Toast.LENGTH_LONG).show();

}

}

@Override

public void onGetNetworkState(int arg0)

{

// TODO Auto-generated method stub

}

});

//一定要在使用mapcontroller之前初始化

this.initMapActivity(bMapManager);

// config map

mapView.setBuiltInZoomControls(true);

controller = mapView.getController();

GeoPoint point = new GeoPoint((int) (39.915 * 1E6), (int) (116.404 * 1E6));

Log.i("msg", mapView == null ? "mapview is null" : " mapview is not null ");

Log.i("msg", controller == null ? "controller is null" : "controller is not null ");

controller.setCenter(point);

controller.setZoom(12);

//显示交通状况

mapView.setTraffic(true);

//显示卫星地图

mapView.setSatellite(true);

//地图覆盖物

}

@Override

public boolean onCreateOptionsMenu(Menu menu)

{

return true;

}

@Override

protected boolean isRouteDisplayed()

{

return false;

}

@Override

protected void onResume()

{

if (bMapManager == null)

{

bMapManager.start();

}

super.onResume();

}

@Override

protected void onDestroy()

{

if (bMapManager == null)

{

bMapManager.destroy();

}

super.onDestroy();

}

@Override

protected void onPause()

{

if (bMapManager == null)

{

bMapManager.stop();

}

super.onPause();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值