MapOptions.fromJson constructor

MapOptions.fromJson(
  1. 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'],
  );
}