flutter_map_gl 0.0.2
flutter_map_gl: ^0.0.2 copied to clipboard
Flutter paketi ile mobil uygulamalarda (iOS ve Android) haritaları kullanmanıza olanak tanıyan bir paket.
Flutter Map GL #
Flutter Map GL, mobil uygulamalarda (iOS ve Android) harita kullanmanıza olanak tanıyan bir Flutter paketidir.
Özellikler #
- Mobil harita görüntüleme (iOS ve Android)
- Harita kontrolcüsü ile harita üzerinde işlemler yapma
- 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(41.0082, 28.9784), // İstanbul
style: 'harita-stili-url',
zoom: 11.0,
),
);
}
}
Harita kontrolcüsü ile işlemler yapmak için:
final MapController controller = MapController();
FlutterMapGL(
options: MapOptions(
center: LatLng(41.0082, 28.9784), // İstanbul
style: 'harita-stili-url',
zoom: 11.0,
),
controller: controller,
onMapCreated: () {
print('Harita oluşturuldu!');
},
onMapClick: (latLng) {
print('Haritada tıklandı: $latLng');
},
)
// Haritayı hareket ettirme
controller.moveCamera(LatLng(41.01, 28.98), zoom: 15.0);
// Yakınlaştırma seviyesini değiştirme
controller.setZoom(12.0);
// Harita stilini değiştirme
controller.setStyle('farklı-harita-stili-url');
Platform Desteği #
Platform | Durum |
---|---|
Android | ✅ Destekleniyor |
iOS | ✅ Destekleniyor |
Android Manifest İzinleri #
Android uygulamanızın AndroidManifest.xml dosyasına aşağıdaki izinleri eklediğinizden emin olun:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
iOS Info.plist Tanımları #
iOS uygulamanızın Info.plist dosyasına aşağıdaki tanımı eklediğinizden emin olun:
<key>NSLocationWhenInUseUsageDescription</key>
<string>Harita özelliklerini kullanabilmek için konum izni gerekiyor</string>
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.