Android GoogleMap 接入

 本快速入门适用于熟悉如何使用 Java 或 Kotlin 进行基本 Android 开发的开发者

 

目录

前言

一、准备工作

二、使用步骤

1.引入库

2.配置API密钥

3.具体代码

总结



前言

提示:如要运行使用 Maps SDK for Android 的应用,您必须将其部署到搭载 Android 4.0 或更高版本且包含 Google API 的 Android 设备或 Android 模拟器。


一、准备工作

  1. 在 Cloud Console  创建项目
  2. 在控制台搜索 Google Maps Platform 并启用
  3. 依次转到 Google Maps Platform > 凭据页面
  4. 凭据页面上,依次点击创建凭据 > API 密钥
    已创建的 API 密钥对话框会显示您新创建的 API 密钥

二、使用步骤

1.引入库

build.gradle中添加依赖:

//GoogleMap     https://developers.google.com/maps/documentation/android-sdk
implementation   'com.google.android.gms:play-services-maps:18.0.2'
implementation   'com.google.android.gms:play-services-location:19.0.1'

2.配置API密钥

在 AndroidManifest 中:

3.具体代码

代码如下:


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

import com.google.android.gms.maps.CameraUpdateFactory
import com.google.android.gms.maps.GoogleMap
import com.google.android.gms.maps.OnMapReadyCallback
import com.google.android.gms.maps.SupportMapFragment
import com.google.android.gms.maps.model.LatLng
import com.google.android.gms.maps.model.MarkerOptions

internal class MapsActivity : AppCompatActivity(), OnMapReadyCallback {

    private lateinit var mMap: GoogleMap

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_maps)
        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        val mapFragment = supportFragmentManager
            .findFragmentById(R.id.map) as SupportMapFragment
        mapFragment.getMapAsync(this)
    }

    /**
     * Manipulates the map once available.
     * This callback is triggered when the map is ready to be used.
     * This is where we can add markers or lines, add listeners or move the camera. In this case,
     * we just add a marker near Sydney, Australia.
     * If Google Play services is not installed on the device, the user will be prompted to install
     * it inside the SupportMapFragment. This method will only be triggered once the user has
     * installed Google Play services and returned to the app.
     */
    override fun onMapReady(googleMap: GoogleMap) {
        mMap = googleMap

        // Add a marker in Sydney and move the camera
        val sydney = LatLng(-34.0, 151.0)
        mMap.addMarker(MarkerOptions()
            .position(sydney)
            .title("Marker in Sydney"))
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney))
    }
}

      

布局文件如下: 

你可能感兴趣的:(python,机器学习,pandas)