map_demo_page.dart 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import 'package:amap_flutter_base/amap_flutter_base.dart';
  2. import 'package:amap_flutter_map/amap_flutter_map.dart';
  3. import 'package:flutter/material.dart';
  4. class MapDemoPage extends StatefulWidget {
  5. @override
  6. _MapDemoPageState createState() => _MapDemoPageState();
  7. }
  8. class _MapDemoPageState extends State<MapDemoPage> {
  9. static final CameraPosition _kInitialPosition = const CameraPosition(
  10. target: LatLng(39.909187, 116.397451),
  11. zoom: 10.0,
  12. );
  13. List<Widget> _approvalNumberWidget = List<Widget>();
  14. @override
  15. Widget build(BuildContext context) {
  16. final AMapWidget map = AMapWidget(
  17. initialCameraPosition: _kInitialPosition,
  18. onMapCreated: onMapCreated,
  19. );
  20. return Scaffold(
  21. body: map,
  22. );
  23. }
  24. AMapController _mapController;
  25. void onMapCreated(AMapController controller) {
  26. setState(() {
  27. _mapController = controller;
  28. getApprovalNumber();
  29. });
  30. }
  31. /// 获取审图号
  32. void getApprovalNumber() async {
  33. //普通地图审图号
  34. String mapContentApprovalNumber =
  35. await _mapController?.getMapContentApprovalNumber();
  36. //卫星地图审图号
  37. String satelliteImageApprovalNumber =
  38. await _mapController?.getSatelliteImageApprovalNumber();
  39. setState(() {
  40. if (null != mapContentApprovalNumber) {
  41. _approvalNumberWidget.add(Text(mapContentApprovalNumber));
  42. }
  43. if (null != satelliteImageApprovalNumber) {
  44. _approvalNumberWidget.add(Text(satelliteImageApprovalNumber));
  45. }
  46. });
  47. print('地图审图号(普通地图): $mapContentApprovalNumber');
  48. print('地图审图号(卫星地图): $satelliteImageApprovalNumber');
  49. }
  50. }