flutter_map_gl 0.0.1
flutter_map_gl: ^0.0.1 copied to clipboard
Flutter paketi ile web ve mobil uygulamalarda WebGL tabanlı haritaları kullanmanıza olanak tanıyan bir paket. Hem web hem de mobil platformlar desteklenir.
Flutter Map GL #
Flutter Map GL, web ve mobil uygulamalarda WebGL tabanlı haritaları kullanmanıza olanak tanıyan bir Flutter paketidir.
Özellikler #
- Web platformunda WebGL haritaları gösterme
- Harita kontrolcüsü ile harita üzerinde işlemler yapma
- Harita stillerini değiştirme
- Harita olaylarını dinleme (tıklama, hareket, vb.)
Başlangıç #
Paketi projenize eklemek için pubspec.yaml
dosyanıza şu satırları ekleyin:
dependencies:
flutter_map_gl: ^0.0.1
Daha sonra bağımlılıkları yükleyin:
flutter pub get
Kullanım #
Temel bir harita gösterimi için:
import 'package:flutter/material.dart';
import 'package:flutter_map_gl/flutter_map_gl.dart';
class MapWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FlutterMapGL(
options: MapOptions(
center: LatLng(47.379, 8.5375),
style: 'http://localhost:8080/styles/klokantech-basic/',
zoom: 11.0,
),
);
}
}
Harita kontrolcüsü ile işlemler yapmak için:
final MapController controller = MapController();
FlutterMapGL(
options: MapOptions(
center: LatLng(47.379, 8.5375),
style: 'http://localhost:8080/styles/klokantech-basic/',
zoom: 11.0,
),
controller: controller,
onMapCreated: () {
print('Harita oluşturuldu!');
},
onMapClick: (latLng) {
print('Haritada tıklandı: $latLng');
},
)
// Haritayı hareket ettirme
controller.moveCamera(LatLng(47.380, 8.540), zoom: 15.0);
// Yakınlaştırma seviyesini değiştirme
controller.setZoom(12.0);
// Harita stilini değiştirme
controller.setStyle('http://localhost:8080/styles/osm-bright/');
Örnek Uygulama #
Paket içeriğindeki 'example' klasöründe bulunan örnek uygulamayı inceleyebilirsiniz.
Platform Desteği #
Platform | Durum |
---|---|
Web | ✅ Destekleniyor |
Android | 🚧 Geliştirme aşamasında |
iOS | 🚧 Geliştirme aşamasında |
macOS | 🚧 Geliştirme aşamasında |
Windows | 🚧 Geliştirme aşamasında |
Linux | 🚧 Geliştirme aşamasında |
Katkıda Bulunma #
Katkıda bulunmak isterseniz, lütfen bir Pull Request açın veya bir Issue oluşturun.
Lisans #
Bu paket MIT lisansı altında lisanslanmıştır.