addCustomMarker method
Future<void>
addCustomMarker({
- required Widget child,
- required double latitude,
- required double longitude,
- required String markerId,
- bool? setIsIconClickable = false,
- bool? setIsAnimationEnable = false,
- bool? setIsInfoWindowDismissOnClick = false,
override
Implementation
@override
Future<void> addCustomMarker({
required Widget child,
required double latitude,
required double longitude,
required String markerId,
bool? setIsIconClickable = false,
bool? setIsAnimationEnable = false,
bool? setIsInfoWindowDismissOnClick = false,
}) async {
try {
ScreenshotController screenshotController = ScreenshotController();
var capturedImage = await screenshotController.captureFromWidget(child);
await Future.delayed(Duration(seconds: 1));
var bytes = capturedImage.buffer.asUint8List();
await methodChannel.invokeMethod('addMarker', {
'markerId': markerId,
'latitude': latitude,
'longitude': longitude,
'imageBytes': bytes,
"setIsIconClickable": setIsIconClickable,
"setIsAnimationEnable": setIsAnimationEnable,
"setIsInfoWindowDismissOnClick": setIsInfoWindowDismissOnClick,
});
} on PlatformException catch (e) {
throw Exception("Failed to add custom marker: '${e.message}'.");
}
}