日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

简单地图的实现Android,android开发一:高德地图的简单制作

發布時間:2023/12/9 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单地图的实现Android,android开发一:高德地图的简单制作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天我發的這個只是對于高德地圖的入門開發,剛開始搞這個,發現出現了一系列的問題,首先要開發地圖,需要用到第三方的知識,首先要申請一個自己在高德地圖中的開發者賬號,這是必須的,不然怎么可能讓我們用,接下來我們要申請一個key,俗點就是自己的id。

![在這里獲取key](https://img-blog.csdn.net/20160505214041243)

然后我們創建新應用,

![然后這里就是寫我們的程序要用到的key,是那個應用來用到,當然我只是個人的開發來說,自己的一個測試軟件](https://img-blog.csdn.net/20160505214334064)

其中有一個發布安全碼,對于這個,我也不知道是干什么的,想知道可以具體去搜索,然后這里要有安全碼,這是什么呢,用的androidstudio,搞了半天沒有找到keystore在哪里,網上也看了很多,這里我總結一下:

要在環境變量中有一個ANDROID_SDK_HOME的變量名,然后把androidsdk的路徑加進去,然后要在PATH中加入%ANDROID_SDK_HOME%\tools,顯證下是否加入成功,在cmd的命令行中,輸入android -h,出現一些關于android的東西,代表正確,當然準備工作好了,我們要有keystore的文件,這個我的方法是在我的電腦中直接搜索debug.keystore文件,就會有的,因為電腦放的地方不一定在sdk下,我的在c盤,我的sdk在d盤。

然后獲取到key,要用地圖,還要下載一些地圖的sdk,就是一些動態庫,

![在這里直接下載一鍵下載那個](https://img-blog.csdn.net/20160505215635898)

然后解壓,有三個壓縮文件,我們用3d的,所以不用2d的那個壓縮文件,將3d的解壓,有兩個jar包,放在android的app/libs下,切換到project下,通過add as library來加到應用中,然后再app/src/main/下建一個jniLibs的文件,將armeabi文件與arm64-v8a復制到文件下。

然后準備工作結束,可以開始編程了,我們的key還沒用,用在這個位置。

![這里是一些權限,與key的使用。](https://img-blog.csdn.net/20160505220228835)

最后我寫一個問題,就是程序結束后在運行時,用genymotion的android5.1中會出現錯誤,install_failed_no_matching_abis,這個你換一個虛擬機就行了,不要糾結這個問題,在實體機上運行也行。

代碼: `package com.example.dflenovo.map;

import android.app.Activity;

import android.os.Bundle;

import android.widget.CompoundButton;

import android.widget.ToggleButton;

import com.amap.api.maps.AMap;

import com.amap.api.maps.MapView;

public class MainActivity extends Activity {

private MapView mapView;

private AMap aMap;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mapView = (MapView) findViewById(R.id.map);

mapView.onCreate(savedInstanceState);

init();

ToggleButton tb = (ToggleButton) findViewById(R.id.tb);

tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

if(isChecked){

aMap.setMapType(AMap.MAP_TYPE_SATELLITE);

}

else

{

aMap.setMapType(AMap.MAP_TYPE_NORMAL);

}

}

});

}

private void init() {

if(aMap == null){

aMap = mapView.getMap();

}

}

@Override

protected void onResume() {

super.onResume();

mapView.onResume();

}

@Override

protected void onPause() {

super.onPause();

mapView.onPause();

}

@Override

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

mapView.onSaveInstanceState(outState);

}

@Override

protected void onDestroy() {

super.onDestroy(); mapView.onDestroy(); } }

總結

以上是生活随笔為你收集整理的简单地图的实现Android,android开发一:高德地图的简单制作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。