百度地图 helloword

                                                                                百度地图的helloword


目的
在安卓模拟器上显示出指定经纬度地点的地图并实现缩放功能
工具
a.百度地图API(2.1.2) b.安卓开发ADT adt-bundle-windows-x86-20140321
内容
a.所使用的class有BMapManager,MapView interface有MapController
b.过程: 
准备工作:

1.     获取百度地图key
地址:http://developer.baidu.com/map/android-mobile-apply-key.htm
2. 在Manifest.xml文件中添加权限
包含:gps:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    wifi:<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    internet:<uses-permission android:name="android.permission.INTERNET"/ >
   获取手机信息:<uses-permission android:name="android.permission.READ_PHONE_STATE" />
3.在工程中添加jar包和.so文件
baidumapapi_v2_1_2.jar 
locSDK_3.1.jar
liblocSDK3.so

主体工作: 在Layout文件中添加MapView的控件,
<com.baidu.mapapi.map.MapView
        android:id="@+id/mapview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
      />


关于这个控件的作用我们可以理解为运行时百度地图如果发现有MapView,就会在第一时间加载地图
这就产生了加载KEY的问题,KEY应该在 setContentView(R.layout.fragment_main);之前加载!

这里我们把KEY作为一个定义的接口Constantkey中的一个常量
public interface Constantkey {
String key ="自己的key"

那么具体如何实现验证KEY呢?这里需要我们实例化BMapManager对象后使用init方法
bmapmanager = new BMapManager(getApplicationContext());
bmapmanager.init(Constantkey.key,new MyGeneralListener());

这里有一个MyGnenralListener(),它继承MGGeneralListener( )接口
其中有两个方法,分别是用来判断网络故障和权限问题

public class MyGeneralListener implements MKGeneralListener {


@Override
public void onGetNetworkState(int iError) {
// TODO Auto-generated method stub
System.out.print("网络故障");


}


@Override
public void onGetPermissionState(int iError) {
// TODO Auto-generated method stub
System.out.print("权限不够");



}


}


接下来就是关于BMapView类的使用了,为了是现放缩功能我们使用方法        
mapview.setBuiltInZoomControls(true);

还有mapcontroller,它和mapview是一种类之间的组合关系
mapcontroller=mapview.getController()
使用它我们就可以实现任意经纬度在地图上显示的功能了
先定义一个点 point =  new GeoPoint((int) (39.909604* 1E6),(int) (116.397228 * 1E6));
再使用setCenter方法mapcontroller.setCenter(point);就可以看到设置的点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HelloWorld代码通常用于展示一个程序的基础框架和语法。它通常是用最简单的形式打印"Hello, World!"的程序。下面是一个使用Python语言的HelloWorld代码示例: ``` print("Hello, World!") ``` 这段代码会将"Hello, World!"打印到屏幕上。 ### 回答2: Hello World是一种简单的程序,通常用来演示一个新编程语言或学习一个新的编程语言时的第一个程序。下面我用300字用中文回答Hello World代码的含义和作用。 Hello World代码是一种非常简单的程序,它唯一的功能就是将屏幕上输出"Hello, World!"这个字符串。它是一种常用的例子,用于展示基本语法和调用输出函数的方法。 在大多数编程语言中,Hello World代码通常由一行简单的代码组成,例如在Python中,可以简单地使用"print('Hello, World!')"这一语句来实现。而在C语言中,你需要写更多的代码,例如需要包含stdio.h头文件,并使用printf函数来打印输出。 尽管Hello World代码看起来非常简单,但它背后有着重要的含义。它不仅仅是一个简单的字符串输出,更是一个开始。它代表着一个新的开始,一个新的学习过程。当你成功运行Hello World代码时,意味着你已经成功配置好了开发环境,并且你已经理解了基本的语法和编译/运行过程。 Hello World代码是编程世界的入门之作,通过它你可以学习和掌握编程语言的基本知识和技巧,例如如何定义变量、如何调用函数、如何输出结果等。 此外,Hello World代码还具有一种社区的意义。无论你是在学校、工作场所还是网上的编程社区,你总能找到与你在编程旅程中同行的人。通过分享和交流Hello World代码,你可以与他人建立联系,互助成长。 总而言之,Hello World代码是编程世界的入门之作,它代表着一个新的开始,一个新的学习过程。通过它,你可以掌握基本的编程知识和技巧,并与他人建立联系,相互学习和成长。 ### 回答3: HelloWord代码是一个最简单的示例程序,用于向初学者展示如何在计算机上打印出"Hello, World!"这句话。下面是一个常见的HelloWord代码示例: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 这段代码使用Java编写,主要包含一个名为HelloWorld的类。在类中,有一个特殊的方法叫做`main`,它是程序的入口点。在`main`方法中,通过调用`System.out.println`方法,将字符串"Hello, World!"打印到屏幕上。 这段代码运行时,会在控制台上显示出"Hello, World!"。`System.out.println`是一个用于打印输出的Java标准库方法,它可以在控制台显示字符串、变量等信息。 HelloWord代码是用于初学者学习编程语言的第一个代码示例,它简单明了,易于理解。通过编写和运行这段代码,初学者可以了解基本的语法规则、代码结构和输出指令,从而奠定编程基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值