高德地图api有几大功能模块:Amap,Location,Search,OfflineMap
首先我们查看文档,并导入Demo项目来学习一下basic map功能:
首先有几个重要的类:
打开jar package(Android_Map_V2.jar)中的package(com.amap.api.maps)有Amap,MapFragment,SupportMapFragment,MapView,Projection等重要的类。
首先我们要清楚Amap是高德地图的核心,其提供了map服务,为MapView和Frament(SupportFragment)是加载map的组件:
我们通过一个基本案例来学习如何加载map:
step1:
编写AndroidManiFest配置文档:
- <span style="font-size:18px;"> <meta-data
- android:name="com.amap.api.v2.apikey"
- android:value="d460709e9d9db7763284e31fc95cdc36" /></span>
这一步就是将你为你的apps申请的api key应用到这个配置文档中;
step 2:
- <?xml version="1.0" encoding="utf-8"?>
- <fragment
- android:id="@+id/map"
- android:name="com.amap.api.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
这是自定义布局xml中的关键加载map的UI组件,用来显示map;
step 3:
- <span style="font-size:18px;">aMap = ((SupportMapFragment) getSupportFragmentManager()
- .findFragmentById(R.id.map)).getMap();</span>
这一步是在代码中调用getSupportFragmentManager.findFragmentById().getMap()方法让Fragment来显示map服务提供的地图。