initPlatform method

  1. @override
Future<void> initPlatform(
  1. int id
)
override

Implementation

@override
Future<void> initPlatform(int id) async {
  if (_creationParams.containsKey('initialCameraPosition')) {
    final camera = _creationParams['initialCameraPosition'];
    _dragEnabled = _creationParams['dragEnabled'] ?? true;

    _map = MapHeroMap(
      MapOptions(
        container: _mapElement,
        style: _creationParams["styleString"],
        center: LngLat(camera['target'][1], camera['target'][0]),
        zoom: camera['zoom'],
        bearing: camera['bearing'],
        pitch: camera['tilt'],
        attributionControl: false, //avoid duplicate control
      ),
    );
    _map.on('load', _onStyleLoaded);
    _map.on('click', _onMapClick);
    // long click not available in web, so it is mapped to double click
    _map.on('dblclick', _onMapLongClick);
    _map.on('movestart', _onCameraMoveStarted);
    _map.on('move', _onCameraMove);
    _map.on('moveend', _onCameraIdle);
    _map.on('resize', (_) => _onMapResize());
    _map.on('styleimagemissing', _loadFromAssets);
    if (_dragEnabled) {
      _map.on('mouseup', _onMouseUp);
      _map.on('mousemove', _onMouseMove);
    }

    _initResizeObserver();
  }
  Convert.interpretMapHeroMapOptions(_creationParams['options'], this);
}