这是低版本的地图依赖,要特殊功能还请使用最新版的,这个仅供参考
这是低版本的地图依赖,要特殊功能还请使用最新版的,这个仅供参考
这是低版本的地图依赖,要特殊功能还请使用最新版的,这个仅供参考
依赖:
这样写没错的
地图+定位+权限
amap_base_map: 0.4.4+1
amap_location:
permission_handler: ^3.0.0
复制代码
参考:
权限配置
android:name="io.flutter.app.FlutterApplication"
android:label="flutter_01"
android:icon="@mipmap/ic_launcher">
android:name="com.amap.api.v2.apikey"
android:value="高德地图的key"/>
复制代码
安卓和ios的key不一样
main里的可能要改成
AMap.init('b905201aabd1c690b38135283bb69d62');
步骤:
1.amap_base_map存在错误,需要注释修改元代码。
map/android/src/main/kotlin/me/yohom/amapbasemap/map/MapHandlers.kt
object OpenOfflineManager : MapMethodHandler {
override fun with(map: AMap): MapMethodHandler {
return this
}
//报错代码注释
override fun onMethodCall(methodCall: MethodCall, methodResult: MethodChannel.Result){
}
/*override fun onMethodCall(p0: MethodCall?, p1: MethodChannel.Result?) {
registrar.activity().startActivity(
Intent(AMapBaseMapPlugin.registrar.activity(),
OfflineMapActivity::class.java)
)
}*/
}
复制代码
2.code
import 'package:flutter/material.dart';
import 'package:amap_base_map/amap_base_map.dart'; //高德地图amap_base_map
import 'package:amap_location/amap_location.dart';
import 'package:fluttertoast/fluttertoast.dart'; //提示框
import 'package:permission_handler/permission_handler.dart';
/**
* ShowMapScreen
* 地图缩放
* 标注
* 使用 ShowMapScreen(25.1298300890,113.377829),
*/
class ShowMapScreen extends StatefulWidget {
@override
_ShowMapScreenState createState() => _ShowMapScreenState();
}
class _ShowMapScreenState extends State {
AMapController _controller;
static double lat = 25.129830089063844;
static double lng = 113.37782986111111;
var lating =LatLng(lat,lng);//设置默认值防止意外
@override
void initState() {
super.initState();