百度地图sdk下载
Androidstudio配置
配置文档
这里也有开发文档,就不再赘述
Androidstudio项目打包
开发版和发布版的密钥获取
注:现在的Androidstudio生成的APK密钥都是存在 “密钥存放路径\项目名.jks”
在Fragment上加载百度地图
package com.example.alarm1.ui.home;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProviders;
import com.baidu.mapapi.CoordType;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.MapView;
import com.example.alarm1.R;
public class HomeFragment extends Fragment {
// private HomeViewModel homeViewModel;
private MapView mMapView = null;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
/* homeViewModel =
ViewModelProviders.of(this).get(HomeViewModel.class);
View root = inflater.inflate(R.layout.fragment_home, container, false);
final TextView textView = root.findViewById(R.id.text_home);
homeViewModel.getText().observe(this, new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
textView.setText(s);
}
});
*/
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//SDKInitializer.initialize(this.getContext());
SDKInitializer.initialize(getActivity().getApplicationContext());
//自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
//包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
SDKInitializer.setCoordType(CoordType.BD09LL);
View root = inflater.inflate(R.layout.fragment_home, container, false);
//获取地图控件引用
mMapView = (MapView) root.findViewById(R.id.bmapView);
return root;
}
@Override
public void onResume() {
super.onResume();
//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
public void onPause() {
super.onPause();
//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause();
}
@Override
public void onDestroy() {
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
}