gaode_test.dart 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import 'package:amap_flutter_map/amap_flutter_map.dart';
  2. import 'package:flutter/cupertino.dart';
  3. import 'package:trackoffical_app/global.dart';
  4. import 'package:trackoffical_app/screen.dart';
  5. import 'package:amap_flutter_base/amap_flutter_base.dart';
  6. import 'package:amap_flutter_map/amap_flutter_map.dart';
  7. const AMapPrivacyStatement amapPrivacyStatement =
  8. AMapPrivacyStatement(hasContains: true, hasShow: true, hasAgree: true);
  9. class GaoDe extends StatefulWidget{
  10. @override
  11. State<StatefulWidget> createState() {
  12. return _GaoDeState();
  13. }
  14. }
  15. class _GaoDeState extends State<GaoDe>{
  16. @override
  17. Widget build(BuildContext context) {
  18. ///使用默认属性创建一个地图
  19. final AMapWidget map = AMapWidget(
  20. apiKey:AMapApiKey(
  21. androidKey: GlobalVar.keyAMap),
  22. onMapCreated: onMapCreated,
  23. privacyStatement: amapPrivacyStatement,
  24. onCameraMoveEnd: (m){
  25. print(m);
  26. },
  27. );
  28. return Container(
  29. height: MediaQuery.of(context).size.height,
  30. width: MediaQuery.of(context).size.width,
  31. child: map,
  32. );
  33. }
  34. AMapController? _mapController;
  35. void onMapCreated(AMapController controller) {
  36. setState(() {
  37. _mapController = controller;
  38. getApprovalNumber();
  39. });
  40. }
  41. /// 获取审图号
  42. void getApprovalNumber() async {
  43. //普通地图审图号
  44. var mapContentApprovalNumber =
  45. await _mapController?.getMapContentApprovalNumber();
  46. //卫星地图审图号
  47. var satelliteImageApprovalNumber =
  48. await _mapController?.getSatelliteImageApprovalNumber();
  49. }
  50. }
  51. void main(){
  52. runPreview(GaoDe());
  53. }