Go to file
Kuloud 4a5a132492 tiny commit 2023-12-26 14:03:40 +08:00
.github/workflows tiny commit 2023-12-26 14:03:40 +08:00
android 更新demo工程AGP插件版本 2023-12-26 11:56:49 +08:00
doc/api init project 2023-12-22 21:23:24 +08:00
example release: 1.0.0+6 update readme doc 2023-12-26 12:26:21 +08:00
ios release 1.0.0+4 2023-12-23 10:41:20 +08:00
lib rename package 2023-12-22 21:41:04 +08:00
res init project 2023-12-22 21:23:24 +08:00
test rename package 2023-12-22 21:41:04 +08:00
.gitignore init project 2023-12-22 21:23:24 +08:00
.metadata init project 2023-12-22 21:23:24 +08:00
CHANGELOG.md update changelog doc 2023-12-26 12:32:07 +08:00
LICENSE 更新demo工程AGP插件版本 2023-12-26 11:56:49 +08:00
README.md daily commit 2023-12-26 13:01:42 +08:00
pubspec.yaml release 1.0.0+7 2023-12-26 13:39:20 +08:00

README.md

amap_map

pub package

基于高德开放平台地图SDK的flutter插件

Android iOS
AMapSDK 9.8.3 9.7.0
Support SDK 16+ 11.0+

Usage

使用Flutter插件请参考在Flutter里使用Packages, 添加amap_map的引用

flutter pub add amap_map

Prepare

Demo

import 'package:amap_map_example/base_page.dart';
import 'package:flutter/material.dart';

import 'package:amap_map/amap_map.dart';
import 'package:x_amap_base/x_amap_base.dart';

class ShowMapPage extends BasePage {
  ShowMapPage(String title, String subTitle) : super(title, subTitle);
  @override
  Widget build(BuildContext context) {
    return _ShowMapPageBody();
  }
}

class _ShowMapPageBody extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _ShowMapPageState();
}

class _ShowMapPageState extends State<_ShowMapPageBody> {
  static final CameraPosition _kInitialPosition = const CameraPosition(
    target: LatLng(39.909187, 116.397451),
    zoom: 10.0,
  );
  @override
  Widget build(BuildContext context) {
    final AMapWidget map = AMapWidget(
      initialCameraPosition: _kInitialPosition,
      onMapCreated: onMapCreated,
    );

    return ConstrainedBox(
      constraints: BoxConstraints.expand(),
      child: Container(
        height: MediaQuery.of(context).size.height,
        width: MediaQuery.of(context).size.width,
        child: map,
      ),
    );
  }

  AMapController _mapController;
  void onMapCreated(AMapController controller) {
    setState(() {
      _mapController = controller;
    });
  }

}

Issues

  1. [android] app 的 targetSDKVersion >= 30, 地图页返回闪退

在里的AndroidManifest.xml里的application里增加android:allowNativeHeapPointerTagging="false"

    <application android:allowNativeHeapPointerTagging="false">
    ...
    </application>

google官方说明地址https://source.android.com/devices/tech/debug/tagged-pointers