Flutter中高德地圖插件的使用


1、注冊和建立高德API應用

高德網站:https://lbs.amap.com/

控制台-應用管理-創建應用

在創建 Key

2、獲得SHA1

進入Flutter項目中的android文件夾內,打開任意一個文件:

比如進入 build.gradle,右上角會有 Open for Editing an Android Studio

點擊一下,在新窗口打開該android項目:

打開后如圖所示:

點擊右側 Gradle>android>app>Tasks>android>signingReport

控制台盡管打印了很多信息,但是 SHA1 是相同的,這就是我們需要的值。

3、獲得PackageName

4、配置AndoridManifest.xml文件

在AndroidManifest.xml的application標簽中配置Key:

https://lbs.amap.com/api/android-location-sdk/gettingstarted/

<meta-data
    android:name="com.amap.api.v2.apikey"
    android:value="你的key">

</meta-data>

5、編寫代碼

需要先進入根目錄的pubspec.yaml文件,進行依賴注冊。

amap_base: ^0.3.5

main.dart 文件全部測試代碼:

import 'package:flutter/material.dart';
import 'package:amap_base/amap_base.dart';

void main()async{
  runApp(MyApp());

}

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(

        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: '高德地圖測試'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage{

  AMapController _controller;

  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(

        title: Text(widget.title),
      ),
      body:AMapView(
              onAMapViewCreated: (controller) {
                _controller = controller;
              },
              amapOptions: AMapOptions(
                compassEnabled: false,
                zoomControlsEnabled: true,
                logoPosition: LOGO_POSITION_BOTTOM_CENTER,
                camera: CameraPosition(
                  target: LatLng(41.851827112.801637),
                  zoom: 4,
                ),
              ),

     );
  }

}

運行效果圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM