Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 6783cd5

Browse files
author
Chris Yang
authored
[google_maps_flutter_platform_interface] Fixes for custom tiles (#3449)
1 parent 6fa2ead commit 6783cd5

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

packages/google_maps_flutter/google_maps_flutter_platform_interface/lib/src/method_channel/method_channel_google_maps_flutter.dart

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,13 @@ class MethodChannelGoogleMapsFlutter extends GoogleMapsFlutterPlatform {
193193
final Map<TileOverlayId, TileOverlay> tileOverlaysForThisMap =
194194
_tileOverlays[mapId];
195195
final String tileOverlayId = call.arguments['tileOverlayId'];
196-
final TileOverlay tileOverlay = tileOverlaysForThisMap[tileOverlayId];
197-
assert(tileOverlay.tileProvider.getTile != null);
198-
final Tile tile = await tileOverlay.tileProvider.getTile(
196+
final TileOverlay tileOverlay =
197+
tileOverlaysForThisMap[TileOverlayId(tileOverlayId)];
198+
Tile tile;
199+
if (tileOverlay == null || tileOverlay.tileProvider == null) {
200+
return TileProvider.noTile.toJson();
201+
}
202+
tile = await tileOverlay.tileProvider.getTile(
199203
call.arguments['x'],
200204
call.arguments['y'],
201205
call.arguments['zoom'],

packages/google_maps_flutter/google_maps_flutter_platform_interface/lib/src/types/types.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ export 'utils/circle.dart';
2929
export 'utils/marker.dart';
3030
export 'utils/polygon.dart';
3131
export 'utils/polyline.dart';
32+
export 'utils/tile_overlay.dart';

0 commit comments

Comments
 (0)