逆地理编码(坐标转地址),第二次进行坐标转地址失败
ivan5151 opened this issue · 4 comments
插件版本
0.2.13+d2eb645
描述bug
逆地理编码(坐标转地址),第二次进行坐标转地址失败
复现步骤
首次获取用户当前坐标传入坐标转地址可以正确获取到详细地址,当用户坐标发生变化,传入新的坐标后,无法返回详细地址,但控制台有打印地址
期望行为
可以正常返回用户详细地址
截图
_getAddress(double lat, double lng) async{
if(lat > 0 && lng > 0) {
var latLng = LatLng(
lat, lng);
/// 逆地理编码(坐标转地址)
var reGeocodeList = await AmapSearch.searchReGeocode(
latLng,
radius: 200.0,
);
if (reGeocodeList != null) {
var result = await reGeocodeList.formatAddress;
setState(() {
_result = result;
});
print(result);
}
}
}
flutter doctor
我是在地图上移动,后获取到坐标,再转换,没法获取到地址
AmapView(
// 地图类型
mapType: MapType.Standard,
// 地图语言
language: Language.Chinese,
// 是否显示交通情况
showTraffic: true,
// 是否显示缩放控件
showZoomControl: true,
// 是否显示指南针控件
showCompass: false,
// 是否显示定位控件
//showLocateControl: true,
// 是否显示比例尺控件
showScaleControl: true,
// 是否使能缩放手势
zoomGesturesEnabled: true,
// 是否使能滚动手势
scrollGesturesEnabled: true,
// 是否使能旋转手势
rotateGestureEnabled: true,
// 是否使能倾斜手势
tiltGestureEnabled: true,
// 是否使能所有手势
allGesturesEnabled: true,
// 缩放级别
zoomLevel: 17,
// 中心点坐标
centerCoordinate: LatLng(_lat, _lng),
onMapDrag: (MapDrag drag) async{
_controller.setCenterCoordinate(drag.latLng.latitude, drag.latLng.longitude);
await _getAddress(drag.latLng.latitude, drag.latLng.longitude);
},
onMapClick: (LatLng latLng) async{
_controller.setCenterCoordinate(latLng.latitude, latLng.longitude);
await _getAddress(latLng.latitude, latLng.longitude);
},
onMapCreated: (controller) async{
_controller = controller;
await controller.showMyLocation(true);
await controller.setZoomLevel(17);
// _controller?.setMapDragListener((drag) async{
// //_controller.clearMarkers();
//
// });
// _controller?.setMapClickListener((latLng) async{
// //_controller.clearMarkers();
//
// });
},
),
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.