initPlatform method
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);
}