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;
},
)

pluscoder Merhaba,
Hiç marker kullanmadığım için marker nasıl bir veri istiyor bilemedim.
Marker nasıl bir data istiyor bizden ?

    13 days later

    pluscoder merhaba
    Markers için bir void veya Future function içinde Markers widget oluşturup gerekli verileri doldurun. Bunun için metod için parametre verin. Daha sonra bunu maps widget içinde ilgili kısımda döndürün arkadaşlar ilgili yerlere gelecektir.
    Örnek link:
    Örnek uygulama

    Not: günümüzde yazılımcının en iyi arkadaşı araştırma yapmak ve ne aradığını bilmektir. 😉

    Write a Reply...