提交 02d7dab9 authored 作者: guoqing's avatar guoqing

Switch to amap_flutter_base_clx and clean imports

Migrate package usages from amap_flutter_base to amap_flutter_base_clx across example and library code. Remove unused imports, tidy formatting (add trailing commas, reformat multi-line calls/constructors), and simplify several method channel invocations for readability. Add new third_party/amap_flutter_base/lib/amap_flutter_base_clx.dart with the library parts and replace the original amap_flutter_base.dart with a stub TODO. Update exports and type imports to reference the new clx variant.
上级 052257f4
import 'package:amap_flutter_base/amap_flutter_base.dart'; import 'package:amap_flutter_base/amap_flutter_base_clx.dart';
class ConstConfig { class ConstConfig {
static const AMapApiKey amapApiKeys = static const AMapApiKey amapApiKeys =
......
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/const_config.dart'; import 'package:amap_flutter_map_example/const_config.dart';
......
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/const_config.dart'; import 'package:amap_flutter_map_example/const_config.dart';
......
...@@ -64,7 +64,7 @@ class _PageBodyState extends State<_PageBody> { ...@@ -64,7 +64,7 @@ class _PageBodyState extends State<_PageBody> {
onChanged: (value) => { onChanged: (value) => {
//改变当前地图样式为选中的样式 //改变当前地图样式为选中的样式
setState(() { setState(() {
_mapType = value as MapType; _mapType = value;
}) })
}, },
), ),
......
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/const_config.dart'; import 'package:amap_flutter_map_example/const_config.dart';
......
import 'dart:typed_data';
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/const_config.dart'; import 'package:amap_flutter_map_example/const_config.dart';
import 'package:amap_flutter_map_example/widgets/amap_switch_button.dart'; import 'package:amap_flutter_map_example/widgets/amap_switch_button.dart';
......
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
......
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/const_config.dart'; import 'package:amap_flutter_map_example/const_config.dart';
......
import 'dart:math'; import 'dart:math';
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/const_config.dart'; import 'package:amap_flutter_map_example/const_config.dart';
......
...@@ -6,10 +6,8 @@ import 'package:amap_flutter_map_example/base_page.dart'; ...@@ -6,10 +6,8 @@ import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/const_config.dart'; import 'package:amap_flutter_map_example/const_config.dart';
import 'package:amap_flutter_map_example/widgets/amap_switch_button.dart'; import 'package:amap_flutter_map_example/widgets/amap_switch_button.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'dart:math'; import 'dart:math';
class MarkerConfigDemoPage extends BasePage { class MarkerConfigDemoPage extends BasePage {
......
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/const_config.dart'; import 'package:amap_flutter_map_example/const_config.dart';
......
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/widgets/amap_switch_button.dart'; import 'package:amap_flutter_map_example/widgets/amap_switch_button.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import "package:amap_flutter_map/amap_flutter_map.dart";
import 'package:amap_flutter_base/amap_flutter_base.dart';
class PolygonDemoPage extends BasePage { class PolygonDemoPage extends BasePage {
PolygonDemoPage(String title, String subTitle) : super(title, subTitle); PolygonDemoPage(String title, String subTitle) : super(title, subTitle);
......
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:amap_flutter_map_example/widgets/amap_switch_button.dart'; import 'package:amap_flutter_map_example/widgets/amap_switch_button.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_base/amap_flutter_base.dart';
class PolylineDemoPage extends BasePage { class PolylineDemoPage extends BasePage {
PolylineDemoPage(String title, String subTitle) : super(title, subTitle); PolylineDemoPage(String title, String subTitle) : super(title, subTitle);
......
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_base/amap_flutter_base.dart';
class PolylineGeodesicDemoPage extends BasePage { class PolylineGeodesicDemoPage extends BasePage {
PolylineGeodesicDemoPage(String title, String subTitle) PolylineGeodesicDemoPage(String title, String subTitle)
......
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map_example/base_page.dart'; import 'package:amap_flutter_map_example/base_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:amap_flutter_base/amap_flutter_base.dart';
class PolylineTextureDemoPage extends BasePage { class PolylineTextureDemoPage extends BasePage {
PolylineTextureDemoPage(String title, String subTitle) PolylineTextureDemoPage(String title, String subTitle)
......
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:amap_flutter_base/amap_flutter_base.dart'; import 'package:amap_flutter_base/amap_flutter_base_clx.dart';
void main() { void main() {
test('Distance between two different point', () { test('Distance between two different point', () {
......
...@@ -3,7 +3,7 @@ library amap_flutter_map; ...@@ -3,7 +3,7 @@ library amap_flutter_map;
import 'dart:async'; import 'dart:async';
import 'package:amap_flutter_base/amap_flutter_base.dart'; import 'package:amap_flutter_base/amap_flutter_base_clx.dart';
import 'package:amap_flutter_map/src/core/amap_flutter_platform.dart'; import 'package:amap_flutter_map/src/core/amap_flutter_platform.dart';
import 'package:amap_flutter_map/src/core/map_event.dart'; import 'package:amap_flutter_map/src/core/map_event.dart';
import 'package:amap_flutter_map/src/core/method_channel_amap_flutter_map.dart'; import 'package:amap_flutter_map/src/core/method_channel_amap_flutter_map.dart';
...@@ -14,7 +14,7 @@ import 'package:flutter/material.dart'; ...@@ -14,7 +14,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
export 'package:amap_flutter_map/src/types/types.dart'; export 'package:amap_flutter_map/src/types/types.dart';
export 'package:amap_flutter_base/amap_flutter_base.dart'; export 'package:amap_flutter_base/amap_flutter_base_clx.dart';
part 'src/amap_controller.dart'; part 'src/amap_controller.dart';
part 'src/amap_widget.dart'; part 'src/amap_widget.dart';
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
import 'package:amap_flutter_map/src/types/input_tips_result.dart';
import 'package:amap_flutter_map/src/types/regeocode_result.dart';
///地图事件处理 ///地图事件处理
class MapEvent<T> { class MapEvent<T> {
......
import 'dart:async'; import 'dart:async';
import 'dart:typed_data';
import 'package:amap_flutter_base/amap_flutter_base.dart'; import 'package:amap_flutter_base/amap_flutter_base_clx.dart';
import 'package:amap_flutter_map/src/core/amap_flutter_platform.dart'; import 'package:amap_flutter_map/src/core/amap_flutter_platform.dart';
import 'package:amap_flutter_map/src/types/input_tips_result.dart';
import 'package:amap_flutter_map/src/types/poi_result.dart';
import 'package:amap_flutter_map/src/types/regeocode_result.dart';
import 'package:amap_flutter_map/src/types/types.dart'; import 'package:amap_flutter_map/src/types/types.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
...@@ -41,12 +37,9 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -41,12 +37,9 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
Map<String, dynamic> newOptions, { Map<String, dynamic> newOptions, {
required int mapId, required int mapId,
}) { }) {
return channel(mapId).invokeMethod<void>( return channel(mapId).invokeMethod<void>('map#update', <String, dynamic>{
'map#update',
<String, dynamic>{
'options': newOptions, 'options': newOptions,
}, });
);
} }
/// 更新Marker的数据 /// 更新Marker的数据
...@@ -54,10 +47,9 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -54,10 +47,9 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
MarkerUpdates markerUpdates, { MarkerUpdates markerUpdates, {
required int mapId, required int mapId,
}) { }) {
return channel(mapId).invokeMethod<void>( return channel(
'markers#update', mapId,
markerUpdates.toMap(), ).invokeMethod<void>('markers#update', markerUpdates.toMap());
);
} }
/// 更新polyline的数据 /// 更新polyline的数据
...@@ -65,10 +57,9 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -65,10 +57,9 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
PolylineUpdates polylineUpdates, { PolylineUpdates polylineUpdates, {
required int mapId, required int mapId,
}) { }) {
return channel(mapId).invokeMethod<void>( return channel(
'polylines#update', mapId,
polylineUpdates.toMap(), ).invokeMethod<void>('polylines#update', polylineUpdates.toMap());
);
} }
/// 更新polygon的数据 /// 更新polygon的数据
...@@ -76,10 +67,9 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -76,10 +67,9 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
PolygonUpdates polygonUpdates, { PolygonUpdates polygonUpdates, {
required int mapId, required int mapId,
}) { }) {
return channel(mapId).invokeMethod<void>( return channel(
'polygons#update', mapId,
polygonUpdates.toMap(), ).invokeMethod<void>('polygons#update', polygonUpdates.toMap());
);
} }
///判断 点坐标是否在polygon 多边形内 ///判断 点坐标是否在polygon 多边形内
...@@ -102,7 +92,8 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -102,7 +92,8 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
Widget buildView( Widget buildView(
Map<String, dynamic> creationParams, Map<String, dynamic> creationParams,
Set<Factory<OneSequenceGestureRecognizer>> gestureRecognizers, Set<Factory<OneSequenceGestureRecognizer>> gestureRecognizers,
void Function(int id) onPlatformViewCreated) { void Function(int id) onPlatformViewCreated,
) {
if (defaultTargetPlatform == TargetPlatform.android) { if (defaultTargetPlatform == TargetPlatform.android) {
creationParams['debugMode'] = kDebugMode; creationParams['debugMode'] = kDebugMode;
return AndroidView( return AndroidView(
...@@ -190,8 +181,12 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -190,8 +181,12 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
switch (call.method) { switch (call.method) {
case 'location#changed': case 'location#changed':
try { try {
_mapEventStreamController.add(LocationChangedEvent( _mapEventStreamController.add(
mapId, AMapLocation.fromMap(call.arguments['location'])!)); LocationChangedEvent(
mapId,
AMapLocation.fromMap(call.arguments['location'])!,
),
);
} catch (e) { } catch (e) {
print("location#changed error=======>" + e.toString()); print("location#changed error=======>" + e.toString());
} }
...@@ -199,79 +194,106 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -199,79 +194,106 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
case 'camera#onMove': case 'camera#onMove':
try { try {
_mapEventStreamController.add(CameraPositionMoveEvent( _mapEventStreamController.add(
mapId, CameraPosition.fromMap(call.arguments['position'])!)); CameraPositionMoveEvent(
mapId,
CameraPosition.fromMap(call.arguments['position'])!,
),
);
} catch (e) { } catch (e) {
print("camera#onMove error===>" + e.toString()); print("camera#onMove error===>" + e.toString());
} }
break; break;
case 'camera#onMoveEnd': case 'camera#onMoveEnd':
try { try {
_mapEventStreamController.add(CameraPositionMoveEndEvent( _mapEventStreamController.add(
mapId, CameraPosition.fromMap(call.arguments['position'])!)); CameraPositionMoveEndEvent(
mapId,
CameraPosition.fromMap(call.arguments['position'])!,
),
);
} catch (e) { } catch (e) {
print("camera#onMoveEnd error===>" + e.toString()); print("camera#onMoveEnd error===>" + e.toString());
} }
break; break;
case 'camera#searchPOIEvent': case 'camera#searchPOIEvent':
try { try {
_mapEventStreamController.add(MapSearchPOIEvent(mapId, _mapEventStreamController.add(
PoiResult.toPoiResult(call.arguments['searchPOIResult'])!)); MapSearchPOIEvent(
mapId,
PoiResult.toPoiResult(call.arguments['searchPOIResult'])!,
),
);
} catch (e) { } catch (e) {
print("camera#searchPOIEvent error===>" + e.toString()); print("camera#searchPOIEvent error===>" + e.toString());
} }
break; break;
case 'camera#searchInputTipsEvent': case 'camera#searchInputTipsEvent':
print( print(
'----- camera#searchInputTipsEvent result: ${call.arguments['searchInputTipsResult']}'); '----- camera#searchInputTipsEvent result: ${call.arguments['searchInputTipsResult']}',
);
try { try {
_mapEventStreamController.add(MapSearchInputTipsEvent( _mapEventStreamController.add(
MapSearchInputTipsEvent(
mapId, mapId,
InputTipsResult.toInputTipsResult( InputTipsResult.toInputTipsResult(
call.arguments['searchInputTipsResult'])!)); call.arguments['searchInputTipsResult'],
)!,
),
);
} catch (e) { } catch (e) {
print("camera#searchInputTipsEvent error===>" + e.toString()); print("camera#searchInputTipsEvent error===>" + e.toString());
} }
break; break;
case 'camera#searchRegeocodeEvent': case 'camera#searchRegeocodeEvent':
try { try {
_mapEventStreamController.add(MapSearchRegeocodeEvent( _mapEventStreamController.add(
MapSearchRegeocodeEvent(
mapId, mapId,
RegeocodeResult.toRegeocodeResult( RegeocodeResult.toRegeocodeResult(
call.arguments['searchRegeocodeResult'])!)); call.arguments['searchRegeocodeResult'],
)!,
),
);
} catch (e) { } catch (e) {
print("camera#searchRegeocodeEvent error===>" + e.toString()); print("camera#searchRegeocodeEvent error===>" + e.toString());
} }
break; break;
case 'map#onTap': case 'map#onTap':
_mapEventStreamController.add( _mapEventStreamController.add(
MapTapEvent(mapId, LatLng.fromJson(call.arguments['latLng'])!)); MapTapEvent(mapId, LatLng.fromJson(call.arguments['latLng'])!),
);
break; break;
case 'map#onLongPress': case 'map#onLongPress':
_mapEventStreamController.add(MapLongPressEvent( _mapEventStreamController.add(
mapId, LatLng.fromJson(call.arguments['latLng'])!)); MapLongPressEvent(mapId, LatLng.fromJson(call.arguments['latLng'])!),
);
break; break;
case 'marker#onTap': case 'marker#onTap':
_mapEventStreamController.add(MarkerTapEvent( _mapEventStreamController.add(
mapId, MarkerTapEvent(mapId, call.arguments['markerId']),
call.arguments['markerId'], );
));
break; break;
case 'marker#onDragEnd': case 'marker#onDragEnd':
_mapEventStreamController.add(MarkerDragEndEvent( _mapEventStreamController.add(
MarkerDragEndEvent(
mapId, mapId,
LatLng.fromJson(call.arguments['position'])!, LatLng.fromJson(call.arguments['position'])!,
call.arguments['markerId'])); call.arguments['markerId'],
),
);
break; break;
case 'polyline#onTap': case 'polyline#onTap':
_mapEventStreamController _mapEventStreamController.add(
.add(PolylineTapEvent(mapId, call.arguments['polylineId'])); PolylineTapEvent(mapId, call.arguments['polylineId']),
);
break; break;
case 'map#onPoiTouched': case 'map#onPoiTouched':
try { try {
_mapEventStreamController.add(MapPoiTouchEvent( _mapEventStreamController.add(
mapId, AMapPoi.fromJson(call.arguments['poi'])!)); MapPoiTouchEvent(mapId, AMapPoi.fromJson(call.arguments['poi'])!),
);
} catch (e) { } catch (e) {
print('map#onPoiTouched error===>' + e.toString()); print('map#onPoiTouched error===>' + e.toString());
} }
...@@ -289,16 +311,16 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -289,16 +311,16 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
return channel(mapId).invokeMethod<void>('camera#move', <String, dynamic>{ return channel(mapId).invokeMethod<void>('camera#move', <String, dynamic>{
'cameraUpdate': cameraUpdate.toJson(), 'cameraUpdate': cameraUpdate.toJson(),
'animated': animated, 'animated': animated,
'duration': duration 'duration': duration,
}); });
} }
/// 展示marker InfoWindow /// 展示marker InfoWindow
Future<void> showInfoWindow(String markerId, {required int mapId}) { Future<void> showInfoWindow(String markerId, {required int mapId}) {
return channel(mapId) return channel(mapId).invokeMethod<void>(
.invokeMethod<void>('markers#showInfoWindow', <String, dynamic>{ 'markers#showInfoWindow',
'markerId': markerId, <String, dynamic>{'markerId': markerId},
}); );
} }
/// 隐藏marker InfoWindow /// 隐藏marker InfoWindow
...@@ -308,16 +330,13 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -308,16 +330,13 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
///设置地图每秒渲染的帧数 ///设置地图每秒渲染的帧数
Future<void> setRenderFps(int fps, {required int mapId}) { Future<void> setRenderFps(int fps, {required int mapId}) {
return channel(mapId) return channel(
.invokeMethod<void>('map#setRenderFps', <String, dynamic>{ mapId,
'fps': fps, ).invokeMethod<void>('map#setRenderFps', <String, dynamic>{'fps': fps});
});
} }
///截屏 ///截屏
Future<Uint8List?> takeSnapshot({ Future<Uint8List?> takeSnapshot({required int mapId}) {
required int mapId,
}) {
return channel(mapId).invokeMethod<Uint8List>('map#takeSnapshot'); return channel(mapId).invokeMethod<Uint8List>('map#takeSnapshot');
} }
...@@ -327,10 +346,16 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -327,10 +346,16 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
} }
// 地图可视区域 // 地图可视区域
Future<void> searchPoi(String query, int searchType, Future<void> searchPoi(
{required int mapId, double latitude = 0.0, double longitude = 0.0}) { String query,
return channel(mapId) int searchType, {
.invokeMethod<dynamic>('camera#searchPOI', <String, dynamic>{ required int mapId,
double latitude = 0.0,
double longitude = 0.0,
}) {
return channel(
mapId,
).invokeMethod<dynamic>('camera#searchPOI', <String, dynamic>{
'query': query, 'query': query,
'latitude': latitude, 'latitude': latitude,
'longitude': longitude, 'longitude': longitude,
...@@ -340,40 +365,37 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform { ...@@ -340,40 +365,37 @@ class MethodChannelAMapFlutterMap implements AMapFlutterPlatform {
// 地图搜索inputTip // 地图搜索inputTip
Future<void> searchInput(String query, {required int mapId}) { Future<void> searchInput(String query, {required int mapId}) {
return channel(mapId) return channel(mapId).invokeMethod<dynamic>(
.invokeMethod<dynamic>('camera#searchInput', <String, dynamic>{ 'camera#searchInput',
'query': query, <String, dynamic>{'query': query},
}); );
} }
// 地图搜索regeocode // 地图搜索regeocode
Future<void> searchRegeocode(double latitude, double longitude, Future<void> searchRegeocode(
{required int mapId}) { double latitude,
return channel(mapId) double longitude, {
.invokeMethod<dynamic>('camera#searchRegeocode', <String, dynamic>{ required int mapId,
'latitude': latitude, }) {
'longitude': longitude, return channel(mapId).invokeMethod<dynamic>(
}); 'camera#searchRegeocode',
<String, dynamic>{'latitude': latitude, 'longitude': longitude},
);
} }
//获取地图审图号(普通地图) //获取地图审图号(普通地图)
Future<String?> getMapContentApprovalNumber({ Future<String?> getMapContentApprovalNumber({required int mapId}) {
required int mapId,
}) {
return channel(mapId).invokeMethod<String>('map#contentApprovalNumber'); return channel(mapId).invokeMethod<String>('map#contentApprovalNumber');
} }
//获取地图审图号(卫星地图) //获取地图审图号(卫星地图)
Future<String?> getSatelliteImageApprovalNumber({ Future<String?> getSatelliteImageApprovalNumber({required int mapId}) {
required int mapId, return channel(
}) { mapId,
return channel(mapId) ).invokeMethod<String>('map#satelliteImageApprovalNumber');
.invokeMethod<String>('map#satelliteImageApprovalNumber');
} }
Future<void> clearDisk({ Future<void> clearDisk({required int mapId}) {
required int mapId,
}) {
return channel(mapId).invokeMethod<void>('map#clearDisk'); return channel(mapId).invokeMethod<void>('map#clearDisk');
} }
} }
...@@ -6,7 +6,7 @@ import 'dart:async' show Future; ...@@ -6,7 +6,7 @@ import 'dart:async' show Future;
import 'dart:typed_data' show Uint8List; import 'dart:typed_data' show Uint8List;
import 'dart:ui'; import 'dart:ui';
import 'package:amap_flutter_base/amap_flutter_base.dart' show AMapUtil; import 'package:amap_flutter_base/amap_flutter_base_clx.dart' show AMapUtil;
import 'package:flutter/material.dart' import 'package:flutter/material.dart'
show ImageConfiguration, AssetImage, AssetBundleImageKey; show ImageConfiguration, AssetImage, AssetBundleImageKey;
import 'package:flutter/services.dart' show AssetBundle; import 'package:flutter/services.dart' show AssetBundle;
......
import 'package:amap_flutter_base/amap_flutter_base.dart'; import 'package:amap_flutter_base/amap_flutter_base_clx.dart';
/// 相机位置,包含可视区域的位置参数。 /// 相机位置,包含可视区域的位置参数。
class CameraPosition { class CameraPosition {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
import 'dart:ui' show Offset; import 'dart:ui' show Offset;
import 'package:amap_flutter_map/src/types/base_overlay.dart'; import 'package:amap_flutter_map/src/types/base_overlay.dart';
import 'package:amap_flutter_base/amap_flutter_base.dart'; import 'package:amap_flutter_base/amap_flutter_base_clx.dart';
import 'bitmap.dart'; import 'bitmap.dart';
/// Marker拖动回调 /// Marker拖动回调
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
import 'package:flutter/foundation.dart' show listEquals; import 'package:flutter/foundation.dart' show listEquals;
import 'package:flutter/material.dart' show Color; import 'package:flutter/material.dart' show Color;
import 'package:amap_flutter_base/amap_flutter_base.dart'; import 'package:amap_flutter_base/amap_flutter_base_clx.dart';
import 'base_overlay.dart'; import 'base_overlay.dart';
import 'polyline.dart'; import 'polyline.dart';
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
import 'package:amap_flutter_map/src/types/bitmap.dart'; import 'package:amap_flutter_map/src/types/bitmap.dart';
import 'package:flutter/foundation.dart' show listEquals; import 'package:flutter/foundation.dart' show listEquals;
import 'package:flutter/material.dart' show Color; import 'package:flutter/material.dart' show Color;
import 'package:amap_flutter_base/amap_flutter_base.dart'; import 'package:amap_flutter_base/amap_flutter_base_clx.dart';
import 'base_overlay.dart'; import 'base_overlay.dart';
/// 虚线类型 /// 虚线类型
......
import 'dart:typed_data'; import 'dart:typed_data';
import 'dart:ui' show Color; import 'dart:ui' show Color;
import 'package:amap_flutter_base/amap_flutter_base.dart';
import 'package:amap_flutter_map/amap_flutter_map.dart'; import 'package:amap_flutter_map/amap_flutter_map.dart';
/// 地图类型 /// 地图类型
......
library amap_flutter_base; // TODO Implement this library.
import 'dart:ui' show Offset;
import 'package:flutter/material.dart';
import 'dart:math';
part 'src/amap_api_key.dart';
part 'src/amap_tools.dart';
part 'src/callbacks.dart';
part 'src/location.dart';
part 'src/poi.dart';
part 'src/amap_utils.dart';
part 'src/amap_privacy_statement.dart';
library amap_flutter_base;
import 'dart:ui' show Offset;
import 'package:flutter/material.dart';
import 'dart:math';
part 'src/amap_api_key.dart';
part 'src/amap_tools.dart';
part 'src/callbacks.dart';
part 'src/location.dart';
part 'src/poi.dart';
part 'src/amap_utils.dart';
part 'src/amap_privacy_statement.dart';
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论