- Edited
Merhaba ;
Elimde Aşağıdaki şekilde json dan çektiğim bir liste var. bunu normalde list view şeklinde gösterebiliyorum. ama bu gelen listedeki konumların hepsini markers diye bir diziye atıp GoogleMap widget üzerinde göstermek istiyorum.
Herşeyi denedim ama başarılı olamadım. yardımcı olur musunuz?
Json dan veri çekltiğim kısım ;
Future callPerson() async {
try {
final response = await http.get(url);
if (response.statusCode == 200) {
var result = welcomeFromJson(response.body);
var Bol = result.data[0].konum.split(",");
double lat = double.parse(Bol[0].trim());
double lng = double.parse(Bol[1].trim());
_originLatitude = lat;
_originLongitude = lng;
// _markers.clear();
Marker resultMarker = Marker(
markerId: MarkerId(result.data[0].id),
infoWindow: InfoWindow(
title: result.data[0].firmaadi,
snippet: "Arızalar : " +
result.data[0].arizalar +
"\nAdres : " +
result.data[0].adres +
"\nTelefon : " +
result.data[0].telefon,
),
position: LatLng(lat, lng),
);
// Add it to Set
markers.add(resultMarker);
if (mounted)
setState(() {
counter = result.data.length;
personalResult = result;
});
return result;
} else {
print(response.statusCode);
}
} catch (e) {
print(e.toString());
}
}
super.initState();
callPerson();
_getCurrentLocation();
}
Google Map Widget ;
GoogleMap(
polylines: Set<Polyline>.of(polylines.values),
markers: markers,
myLocationButtonEnabled: true,
mapType: MapType.terrain,
initialCameraPosition: _initalCameraPosition,
tiltGesturesEnabled: true,
compassEnabled: true,
myLocationEnabled: true,
scrollGesturesEnabled: true,
zoomGesturesEnabled: true,
onMapCreated: (GoogleMapController controller) async {
//_onMapCreated();
_controller = controller;
},
)