- 浏览: 317153 次
- 性别:
- 来自: 杭州
最新评论
-
atgoingguoat:
R.drawable.icon是LOG图
android九宫格实现 -
atgoingguoat:
android:src="@drawable/ico ...
android九宫格实现 -
修博龙泉:
旋转view:
CGAffineTransform at ...
动画-图片旋转 -
修博龙泉:
阻尼效果图片:
CALayer *layer = self.i ...
动画-图片旋转 -
bei-jin-520:
color]sdfsdfsdf
android九宫格实现
首先在工程里新建libs文件夹,并API开发包里的baidumapapi.jar拷贝到libs根目录下,将libBMapApiEngine.so 拷贝到libs\armeabi目录下。官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加。然后在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi.jar,确定后返回,这样您就可以在您的程序中使用API了。
百度地图的“Hello,World”
- 在Manifest中添加使用权限
<uses-permission android:name ="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <uses-permission android:name ="android.permission.ACCESS_FINE_LOCATION" > </uses-permission> <uses-permission android:name ="android.permission.INTERNET" > </uses-permission> <uses-permission android:name ="android.permission.WRITE_EXTERNAL_STORAGE" > </uses-permission> <uses-permission android:name ="android.permission.ACCESS_WIFI_STATE" > </uses-permission> <uses-permission android:name ="android.permission.CHANGE_WIFI_STATE" > </uses-permission> <uses-permission android:name ="android.permission.READ_PHONE_STATE" > </uses-permission>
<supports-screens android:largeScreens ="true" android:normalScreens ="true" android:smallScreens ="true" android:resizeable ="true" android:anyDensity ="true" /> <uses-sdk android:minSdkVersion ="3" > </uses-sdk>
import java.util.ArrayList ; import java.util.List ; import android.content.Context ; import android.graphics.Canvas ; import android.graphics.Paint ; import android.graphics.Point ; import android.graphics.drawable.Drawable ; import android.location.Location ; import android.os.Bundle ; import android.util.Log ; import android.view.View ; import android.widget.Toast ; import com.baidu.mapapi.BMapManager ; import com.baidu.mapapi.GeoPoint ; import com.baidu.mapapi.ItemizedOverlay ; import com.baidu.mapapi.LocationListener ; import com.baidu.mapapi.MKAddrInfo ; import com.baidu.mapapi.MKDrivingRouteResult ; import com.baidu.mapapi.MKGeneralListener ; import com.baidu.mapapi.MKLocationManager ; import com.baidu.mapapi.MKPlanNode ; import com.baidu.mapapi.MKPoiResult ; import com.baidu.mapapi.MKSearch ; import com.baidu.mapapi.MKSearchListener ; import com.baidu.mapapi.MKTransitRouteResult ; import com.baidu.mapapi.MKWalkingRouteResult ; import com.baidu.mapapi.MKSuggestionResult ; import com.baidu.mapapi.MapActivity ; import com.baidu.mapapi.MapController ; import com.baidu.mapapi.MapView ; import com.baidu.mapapi.MyLocationOverlay ; import com.baidu.mapapi.Overlay ; import com.baidu.mapapi.OverlayItem ; import com.baidu.mapapi.PoiOverlay ; import com.baidu.mapapi.RouteOverlay ; import com.baidu.mapapi.TransitOverlay ; public class MyMapActivity extends MapActivity { @Override public void onCreate( Bundle savedInstanceState) { super .onCreate ( savedInstanceState) ; setContentView( R.layout .main ) ; } @Override protected boolean isRouteDisplayed( ) { return false ; } }
<?xml version ="1.0" encoding ="utf-8" ?> <LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android" android:orientation ="vertical" android:layout_width ="fill_parent" android:layout_height ="fill_parent" > <TextView android:layout_width ="fill_parent" android:layout_height ="wrap_content" android:text ="@string/hello" /> <com.baidu.mapapi.MapView android:id ="@+id/bmapsView" android:layout_width ="fill_parent" android:layout_height ="fill_parent" android:clickable ="true" /> </LinearLayout>
在地图Activity中定义变量: BMapManager mBMapMan = null; 在onCreate方法中增加以下代码,并将您申请的Key替换“我的Key”:
BMapManager mBMapMan = new BMapManager( getApplication( ) ) ; mBMapMan.init ( "我的Key" , null ) ; super .initMapActivity ( mBMapMan) ; MapView mMapView = ( MapView) findViewById( R.id .bmapsView ) ; mMapView.setBuiltInZoomControls ( true ) ; //设置启用内置的缩放控件 MapController mMapController = mMapView.getController ( ) ; // 得到mMapView的控制权,可以用它控制和驱动平移和缩放 GeoPoint point = new GeoPoint( ( int ) ( 39.915 * 1E6) , ( int ) ( 116.404 * 1E6) ) ; //用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6) mMapController.setCenter ( point) ; //设置地图中心点 mMapController.setZoom ( 12 ) ; //设置地图zoom级别
Override以下方法,管理API:
@Override protected void onDestroy( ) { if ( mBMapMan != null ) { mBMapMan.destroy ( ) ; mBMapMan = null ; } super .onDestroy ( ) ; } @Override protected void onPause( ) { if ( mBMapMan != null ) { mBMapMan.stop ( ) ; } super .onPause ( ) ; } @Override protected void onResume( ) { if ( mBMapMan != null ) { mBMapMan.start ( ) ; } super .onResume ( ) ; } 完成上述步骤后,运行程序,结果如下:百度地图申请key地址:http://dev.baidu.com/wiki/static/imap/key/
- baidumapapi.jar (231.5 KB)
- 下载次数: 94
- libBMapApiEngine_v1_3_3.rar (524.6 KB)
- 下载次数: 67
发表评论
-
android控件隐藏与显示
2012-07-19 10:45 1216android 属性android:visibility 此 ... -
android动画功能实现
2012-07-17 19:02 1109动画功能其实很简单,主要实现过程如下: android动画:主 ... -
android九宫格实现
2012-07-17 10:43 4239android九宫格实现,开始以为很复杂,其实只要知道了如何布 ... -
android intent activity参数传递
2012-07-14 16:19 11571.java Intent intent=new Intent ... -
android GPS定位 经纬度确定
2012-07-13 09:54 2048直接上源码,获取当前用户的经纬度!MainActivity.j ... -
android 坐标布局 AbsoluteLayout
2012-07-12 10:51 858坐标布局:所有控件的坐标都是指定的 <AbsoluteL ... -
android 单帧布局 FrameLayout
2012-07-12 10:50 1104单帧布局:不需要任何配置,所有控件都被放置到左上角。 < ... -
android 相对布局RelativeLayout
2012-07-12 10:50 1356相对布局:根据所设置的参照控件来进行布局,设置的参考控件可以是 ... -
android表格布局
2012-07-12 10:49 1109表格布局: 以行列的形式来管理子控件 <TableLa ... -
android线性布局LinerLayout
2012-07-12 10:47 1423线性布局:LinerLayout 也是最简单的布局,有水平和 ... -
android 快速入门之一 “Hello world”,以及debug和日志输出
2012-07-11 10:15 1291android工程创建 工程,打开 Eclipse->F ... -
android 百度地图api使用问题
2012-07-09 18:13 3510问题1: 07-09 03:38:07.591: W/dal ... -
android的环境搭建与配置。版本:4.0.3
2012-07-09 09:45 10501:android 4.0.3版本的环 ... -
Android零基础教程8天学会移动开发
2012-07-08 11:06 2479大家好我是龙泉,无线技术越来越流行的今天,无线开发者参与度越来 ...
相关推荐
在提供的`BaiduMapApiDemo`压缩包中,通常包含了百度地图SDK的示例代码,这些代码展示了如何在Android项目中集成和使用上述功能。开发者可以通过阅读和运行这些示例,快速理解和学习如何在自己的应用中实现LBS功能。...
《Android百度定位开发详解——基于BaiduMapApiDemo》 在移动应用开发中,地理位置服务是不可或缺的一部分,尤其是在导航、社交、生活服务类应用中。本文将深入探讨如何在Android平台上利用百度地图API...
百度地图API是一套基于JavaScript和Android SDK的开发工具,允许开发者将百度地图的功能集成到自己的网站或应用程序中。在JavaScript API中,开发者可以利用JavaScript语言实现地图的动态加载、缩放、平移以及添加...
1. **环境准备**:确保你已经安装了对应的开发环境(如Android Studio或Xcode),并配置好百度地图SDK的开发密钥(AK)。 2. **代码阅读**:逐个查看各个功能的源代码,理解其工作原理和调用流程。例如,如何初始化...
《百度地图API实战指南》 在当今信息化社会,地图服务已经深入到我们生活的各个角落,无论是...通过学习和研究,你不仅可以深入了解百度地图API,还能提高自己的开发技能,为创建高效、实用的地图应用打下坚实基础。
百度地图API是一套面向开发者提供的地图服务,包括JavaScript API、Android SDK、iOS SDK等多种形式,覆盖Web端、移动端的开发需求。这些API允许开发者在自己的应用中嵌入地图,实现地图的显示、定位、标注、路线...
【百度MapDemo】是一款专为Android开发者设计的示例应用,它展示了如何使用百度地图API进行应用程序开发。这个DEMO提供了丰富的示例代码,帮助开发者理解并熟练掌握百度地图SDK的功能,包括定位、路线规划、地图操作...
本文将基于"BaiduMapApiDemo"这个示例项目,探讨如何在Android开发中利用Java语言有效利用百度地图API。 首先,我们需要在项目中引入百度地图SDK。这通常通过在build.gradle文件中添加依赖库来完成,例如: ```...
开发者需要注意遵循百度地图的开发指南,确保应用的合规性和用户体验。 7. **功能对比**: 虽然百度地图在功能上与Google Maps类似,但两者仍有差异,例如定位精度、路线规划算法、覆盖范围等。开发者在迁移过程中...
BaiduMap Demo是一个专门为开发者提供的示例项目,它涵盖了使用百度地图API在Android应用中实现各种功能的基本用法。通过深入理解和实践这个Demo,开发者可以快速掌握如何将百度地图集成到自己的应用程序中,为用户...