Android Studio 关于高德地图的开发:显示地图

一、注册开发者账号,新建新Key。

二、首先根据高德地图开发者获取key。

androidstudio获取SHA1方法:打开androidstudio的Termina(alt+F12),输入命令:keytool -v -list -keystore  keystore文件路径(默认路径 C:\Users\用户名\.android debug.keystore),默认密码:android,即可获取SHA1。

PackageName为app中build。gradle中的applicationId。

三、打开AndroidStudio-->Build-->Generate Signed APK-->Create new...,创建新的key,按照图示创建即可,要记下Alias的名字和密码,然后选择第V2-->finish即可。

四、新建工程,将下载的SDK的jar包复制到工程libs下,并add as library(复制→粘贴到文件夹下即可)


五、3D地图需要添加so库:在main目录下创建jniLibs,将下载的so库文件拷贝到这个目录下。


六、然后配置完成,就可以愉快的码代码啦!

布局文件activity_main.xml:

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

            android:id="@+id/info_text"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:text="@string/info_text"
        android:textSize="50sp"
        android:gravity="center"/>

            android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />


AndroidManifest.xml:

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.liuwei.mapdemo">

    //地图包、搜索包需要的基础权限
    
    android:name="android.permission.INTERNET" />
    
    android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    
    android:name="android.permission.ACCESS_NETWORK_STATE" />
    
    android:name="android.permission.ACCESS_WIFI_STATE" />
    
    android:name="android.permission.READ_PHONE_STATE" />
    
    android:name="android.permission.ACCESS_COARSE_LOCATION" />

            android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

                    android:name="com.amap.api.v2.apikey"
            android:value="你的key(就是一堆数字和字母的组合)"/>

        android:name=".MainActivity">
            
                android:name="android.intent.action.MAIN" />

                android:name="android.intent.category.LAUNCHER" />
            
        
    

MainActivity:

package com.example.liuwei.mapdemo;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import com.amap.api.maps.AMap;
import com.amap.api.maps.MapView;
public class MainActivity extends Activity {
    private TextView textView;
    MapView mMapView = null;
    private com.amap.api.maps.AMap aMap;
    private MapView mapView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取地图控件引用
        textView = (TextView) findViewById(R.id.info_text);
        mMapView = (MapView) findViewById(R.id.map);
        //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图
        mMapView.onCreate(savedInstanceState);
    }

    private void initMap() {

        if (aMap == null) {
            aMap = mapView.getMap();
        }
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        //在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图
        mMapView.onDestroy();
    }
    @Override
    protected void onResume() {
        super.onResume();
        //在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图
        mMapView.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        //在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制
        mMapView.onPause();
    }
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态
        mMapView.onSaveInstanceState(outState);
    }


}

你可能感兴趣的:(Android Studio 关于高德地图的开发:显示地图)