initPlatform method

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

Implementation

@override
Future<void> initPlatform(int id) async {
  await _addStylesheetToShadowRoot(_mapElement);
  if (_creationParams.containsKey('initialCameraPosition')) {
    var camera = _creationParams['initialCameraPosition'];

    _dragEnabled = _creationParams['dragEnabled'] ?? true;

    if (_creationParams.containsKey('accessToken')) {
      Mapbox.accessToken = _creationParams['accessToken'];
    }
    _map = MapboxMap(
      MapOptions(
        container: _mapElement,
        style: 'https://api.mapsm.net/files/sdk/stylev35.json',
        center: LngLat(camera['target'][1], camera['target'][0]),
        zoom: camera['zoom'],
        bearing: camera['bearing'],
        pitch: camera['tilt'],
      ),
    );
    _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);
    }
  }
  Convert.interpretMapboxMapOptions(_creationParams['options'], this);
}