Skip to content

Instantly share code, notes, and snippets.

@edwinmacalopu
Created October 18, 2020 04:32
Show Gist options
  • Save edwinmacalopu/070c38466e28bd94b6faa5b22260cc84 to your computer and use it in GitHub Desktop.
Save edwinmacalopu/070c38466e28bd94b6faa5b22260cc84 to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
import 'package:mapbox_gl/mapbox_gl.dart';
class MapboxPage extends StatefulWidget {
final LatLng coordenadas;
MapboxPage({Key key, @required this.coordenadas}) : super(key: key);
@override
_MapboxPageState createState() => _MapboxPageState();
}
class _MapboxPageState extends State<MapboxPage> {
MapboxMapController mapController;
void _onMapCreated(MapboxMapController controller) async {
mapController = controller;
}
@override
void initState() {
super.initState();
}
@override
void dispose() {
mapController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return new Scaffold(
body: Container(
child: MapboxMap(
accessToken:
"TOKEN_MAPBOX",
onStyleLoadedCallback: () => addCircle(mapController),
onCameraIdle: () {},
compassEnabled: false,
trackCameraPosition: true,
rotateGesturesEnabled: true,
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
target: widget.coordenadas,
zoom: 14,
),
),
));
}
void addCircle(MapboxMapController mapBoxController) {
mapBoxController.addCircle(CircleOptions(
geometry: widget.coordenadas,
circleColor: '#3E81E7',
circleRadius: 8));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment