Go to file
Kuloud cd017f876b 代码整理 2023-12-23 11:31:14 +08:00
android 代码整理 2023-12-23 11:31:14 +08:00
doc/api init project 2023-12-22 21:23:24 +08:00
example 代码整理 2023-12-23 11:31:14 +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 init project 2023-12-22 21:23:24 +08:00
LICENSE init project 2023-12-22 21:23:24 +08:00
README.md 代码整理 2023-12-23 11:31:14 +08:00
pubspec.yaml release 1.0.0+4 2023-12-23 10:41:20 +08:00

README.md

amap_map

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

Usage

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

准备工作

使用示例

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;
    });
  }

}

已知问题:

  1. Flutter插件在iOS端MapView销毁时一定概率触发Main Thread Checker的报警 经过对比测试确认是Flutter的bug所致https://github.com/flutter/flutter/issues/68490 对比1.25.0-8.1.pre版本已修复从github的issues中得知有其它开发着反馈1.24.0-6.0.pre已修复该问题依赖Flutter升级修复