MapOptions.fromJson constructor
MapOptions.fromJson(
- Map<String, dynamic> json
)
Implementation
factory MapOptions.fromJson(Map<String, dynamic> json) {
return MapOptions(
background: json['background'],
baseTileOpacity: json['baseTileOpacity']?.toDouble(),
bounds: MapOptionsUtils.parseBounds(json['bounds']),
center: MapOptionsUtils.parseCoord(json['center']),
disableDoubleClickZoom: json['disableDoubleClickZoom'],
disableDoubleTapZoom: json['disableDoubleTapZoom'],
disableKineticPan: json['disableKineticPan'],
disableTwoFingerTapZoom: json['disableTwoFingerTapZoom'],
draggable: json['draggable'],
keyboardShortcuts: json['keyboardShortcuts'],
logoControl: json['logoControl'],
logoControlOptions: json['logoControlOptions'] != null
? LogoControlOptions()
: null,
mapDataControl: json['mapDataControl'],
mapDataControlOptions: json['mapDataControlOptions'] != null
? MapDataControlOptions()
: null,
mapTypeControl: json['mapTypeControl'],
mapTypeControlOptions: json['mapTypeControlOptions'] != null
? MapTypeControlOptions()
: null,
mapTypeId: json['mapTypeId'] != null
? NaverMapMapTypeId.fromString(json['mapTypeId'])
: null,
maxBounds: MapOptionsUtils.parseBounds(json['maxBounds']),
maxZoom: json['maxZoom'],
minZoom: json['minZoom'],
padding: MapOptionsUtils.parsePadding(json['padding']),
pinchZoom: json['pinchZoom'],
resizeOrigin: json['resizeOrigin'] != null
? NaverMapPositionType.values.firstWhere(
(e) => e.value == json['resizeOrigin'],
orElse: () => NaverMapPositionType.center,
)
: null,
scaleControl: json['scaleControl'],
scaleControlOptions: json['scaleControlOptions'] != null
? ScaleControlOptions()
: null,
scrollWheel: json['scrollWheel'],
size: MapOptionsUtils.parseSize(json['size']),
overlayZoomEffect: json['overlayZoomEffect'],
tileSpare: json['tileSpare'],
tileTransition: json['tileTransition'],
tileDuration: json['tileDuration'],
zoom: json['zoom'],
zoomControl: json['zoomControl'],
zoomControlOptions: json['zoomControlOptions'] != null
? ZoomControlOptions()
: null,
zoomOrigin: MapOptionsUtils.parseCoord(json['zoomOrigin']),
blankTileImage: json['blankTileImage'],
gl: json['gl'],
customStyleId: json['customStyleId'],
);
}