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