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

然后我們創建新應用,

其中有一個發布安全碼,對于這個,我也不知道是干什么的,想知道可以具體去搜索,然后這里要有安全碼,這是什么呢,用的androidstudio,搞了半天沒有找到keystore在哪里,網上也看了很多,這里我總結一下:
要在環境變量中有一個ANDROID_SDK_HOME的變量名,然后把androidsdk的路徑加進去,然后要在PATH中加入%ANDROID_SDK_HOME%\tools,顯證下是否加入成功,在cmd的命令行中,輸入android -h,出現一些關于android的東西,代表正確,當然準備工作好了,我們要有keystore的文件,這個我的方法是在我的電腦中直接搜索debug.keystore文件,就會有的,因為電腦放的地方不一定在sdk下,我的在c盤,我的sdk在d盤。
然后獲取到key,要用地圖,還要下載一些地圖的sdk,就是一些動態庫,

然后解壓,有三個壓縮文件,我們用3d的,所以不用2d的那個壓縮文件,將3d的解壓,有兩個jar包,放在android的app/libs下,切換到project下,通過add as library來加到應用中,然后再app/src/main/下建一個jniLibs的文件,將armeabi文件與arm64-v8a復制到文件下。
然后準備工作結束,可以開始編程了,我們的key還沒用,用在這個位置。

最后我寫一個問題,就是程序結束后在運行時,用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开发一:高德地图的简单制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3121):react-hel
- 下一篇: 前端学习(3259):js高级教程(3)