├── .firebaserc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.yaml │ ├── config.yml │ └── feature-request.yaml ├── dependabot.yml └── workflows │ ├── branch.yml │ ├── daily.yml │ ├── issue-comment.yml │ ├── master.yml │ └── publish.yml ├── .gitignore ├── .metadata ├── .pubignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── benchmark ├── crs.dart └── point_in_polygon.dart ├── codecov.yml ├── example ├── .gitignore ├── .metadata ├── .pubignore ├── README.md ├── analysis_options.yaml ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── dev │ │ │ │ │ └── fleaflet │ │ │ │ │ └── flutter_map │ │ │ │ │ └── example │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle.kts ├── assets │ ├── ProjectIcon.png │ ├── map │ │ └── anholt_osmbright │ │ │ ├── 12 │ │ │ ├── 2177 │ │ │ │ ├── 1259.png │ │ │ │ ├── 1260.png │ │ │ │ ├── 1261.png │ │ │ │ └── 1262.png │ │ │ ├── 2178 │ │ │ │ ├── 1259.png │ │ │ │ ├── 1260.png │ │ │ │ ├── 1261.png │ │ │ │ └── 1262.png │ │ │ ├── 2179 │ │ │ │ ├── 1259.png │ │ │ │ ├── 1260.png │ │ │ │ ├── 1261.png │ │ │ │ └── 1262.png │ │ │ ├── 2180 │ │ │ │ ├── 1259.png │ │ │ │ ├── 1260.png │ │ │ │ ├── 1261.png │ │ │ │ └── 1262.png │ │ │ └── 2181 │ │ │ │ ├── 1259.png │ │ │ │ ├── 1260.png │ │ │ │ ├── 1261.png │ │ │ │ └── 1262.png │ │ │ ├── 13 │ │ │ ├── 4354 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ ├── 4355 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ ├── 4356 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ ├── 4357 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ ├── 4358 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ ├── 4359 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ ├── 4360 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ ├── 4361 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ ├── 4362 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ └── 4363 │ │ │ │ ├── 2518.png │ │ │ │ ├── 2519.png │ │ │ │ ├── 2520.png │ │ │ │ ├── 2521.png │ │ │ │ ├── 2522.png │ │ │ │ ├── 2523.png │ │ │ │ └── 2524.png │ │ │ └── 14 │ │ │ ├── 8709 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8710 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8711 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8712 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8713 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8714 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8715 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8716 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8717 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8718 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8719 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8720 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8721 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8722 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8723 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8724 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8725 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ ├── 8726 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ │ │ └── 8727 │ │ │ ├── 5036.png │ │ │ ├── 5037.png │ │ │ ├── 5038.png │ │ │ ├── 5039.png │ │ │ ├── 5040.png │ │ │ ├── 5041.png │ │ │ ├── 5042.png │ │ │ ├── 5043.png │ │ │ ├── 5044.png │ │ │ ├── 5045.png │ │ │ ├── 5046.png │ │ │ ├── 5047.png │ │ │ ├── 5048.png │ │ │ └── 5049.png │ ├── mapbox-logo-white.png │ └── polygon-stress-test-data.bin ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ ├── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h │ └── RunnerTests │ │ └── RunnerTests.swift ├── lib │ ├── main.dart │ ├── misc │ │ └── tile_providers.dart │ ├── pages │ │ ├── animated_map_controller.dart │ │ ├── bundled_offline_map.dart │ │ ├── cancellable_tile_provider.dart │ │ ├── circle.dart │ │ ├── debouncing_tile_update_transformer.dart │ │ ├── epsg3996_crs.dart │ │ ├── epsg4326_crs.dart │ │ ├── fallback_url_page.dart │ │ ├── home.dart │ │ ├── interactive_test_page.dart │ │ ├── latlng_to_screen_point.dart │ │ ├── many_circles.dart │ │ ├── many_markers.dart │ │ ├── map_controller.dart │ │ ├── map_inside_listview.dart │ │ ├── markers.dart │ │ ├── overlay_image.dart │ │ ├── plugin_zoombuttons.dart │ │ ├── polygon.dart │ │ ├── polygon_perf_stress.dart │ │ ├── polyline.dart │ │ ├── polyline_perf_stress.dart │ │ ├── repeated_worlds.dart │ │ ├── reset_tile_layer.dart │ │ ├── retina.dart │ │ ├── scalebar.dart │ │ ├── screen_point_to_latlng.dart │ │ ├── secondary_tap.dart │ │ ├── single_world_polys.dart │ │ ├── sliding_map.dart │ │ ├── tile_builder.dart │ │ ├── tile_loading_error_handle.dart │ │ └── wms_tile_layer.dart │ ├── plugins │ │ └── zoombuttons_plugin.dart │ └── widgets │ │ ├── drawer │ │ ├── floating_menu_button.dart │ │ ├── menu_drawer.dart │ │ └── menu_item.dart │ │ ├── first_start_dialog.dart │ │ ├── notice_banner.dart │ │ ├── number_of_items_slider.dart │ │ ├── show_no_web_perf_overlay_snackbar.dart │ │ └── simplification_tolerance_slider.dart ├── macos │ ├── .gitignore │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Podfile │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements ├── pubspec.lock ├── pubspec.yaml ├── tool │ └── geojson │ │ ├── 138k-polygon-points.geojson.noformat │ │ ├── README.md │ │ └── pack.dart ├── web │ ├── favicon.png │ ├── icons │ │ ├── Icon-192.png │ │ ├── Icon-512.png │ │ ├── Icon-maskable-192.png │ │ └── Icon-maskable-512.png │ ├── index.html │ └── manifest.json └── windows │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake │ └── runner │ ├── CMakeLists.txt │ ├── Runner.rc │ ├── flutter_window.cpp │ ├── flutter_window.h │ ├── main.cpp │ ├── resource.h │ ├── resources │ └── app_icon.ico │ ├── runner.exe.manifest │ ├── utils.cpp │ ├── utils.h │ ├── win32_window.cpp │ └── win32_window.h ├── firebase.json ├── lib ├── assets │ └── flutter_map_logo.png ├── flutter_map.dart └── src │ ├── geo │ ├── crs.dart │ └── latlng_bounds.dart │ ├── gestures │ ├── compound_animations.dart │ ├── interactive_flag.dart │ ├── latlng_tween.dart │ ├── map_events.dart │ ├── map_interactive_viewer.dart │ ├── multi_finger_gesture.dart │ └── positioned_tap_detector_2.dart │ ├── layer │ ├── attribution_layer │ │ ├── rich │ │ │ ├── animation.dart │ │ │ ├── source.dart │ │ │ └── widget.dart │ │ └── simple.dart │ ├── circle_layer │ │ ├── circle_layer.dart │ │ ├── circle_marker.dart │ │ └── painter.dart │ ├── marker_layer │ │ ├── marker.dart │ │ └── marker_layer.dart │ ├── overlay_image_layer │ │ ├── overlay_image.dart │ │ └── overlay_image_layer.dart │ ├── polygon_layer │ │ ├── label.dart │ │ ├── painter.dart │ │ ├── polygon.dart │ │ ├── polygon_layer.dart │ │ └── projected_polygon.dart │ ├── polyline_layer │ │ ├── painter.dart │ │ ├── polyline.dart │ │ ├── polyline_layer.dart │ │ └── projected_polyline.dart │ ├── scalebar │ │ ├── painter │ │ │ ├── base.dart │ │ │ └── simple.dart │ │ └── scalebar.dart │ ├── shared │ │ ├── feature_layer_utils.dart │ │ ├── layer_interactivity │ │ │ ├── internal_hit_detectable.dart │ │ │ ├── layer_hit_notifier.dart │ │ │ └── layer_hit_result.dart │ │ ├── layer_projection_simplification │ │ │ ├── state.dart │ │ │ └── widget.dart │ │ ├── line_patterns │ │ │ ├── pixel_hiker.dart │ │ │ ├── stroke_pattern.dart │ │ │ └── visible_segment.dart │ │ ├── mobile_layer_transformer.dart │ │ └── translucent_pointer.dart │ └── tile_layer │ │ ├── retina_mode.dart │ │ ├── tile.dart │ │ ├── tile_bounds │ │ ├── tile_bounds.dart │ │ └── tile_bounds_at_zoom.dart │ │ ├── tile_builder.dart │ │ ├── tile_coordinates.dart │ │ ├── tile_display.dart │ │ ├── tile_error_evict_callback.dart │ │ ├── tile_image.dart │ │ ├── tile_image_manager.dart │ │ ├── tile_image_view.dart │ │ ├── tile_layer.dart │ │ ├── tile_provider │ │ ├── asset_tile_provider.dart │ │ ├── base_tile_provider.dart │ │ ├── file_providers │ │ │ ├── tile_provider_io.dart │ │ │ └── tile_provider_stub.dart │ │ ├── network_image_provider.dart │ │ └── network_tile_provider.dart │ │ ├── tile_range.dart │ │ ├── tile_range_calculator.dart │ │ ├── tile_renderer.dart │ │ ├── tile_scale_calculator.dart │ │ ├── tile_update_event.dart │ │ ├── tile_update_transformer.dart │ │ ├── unblock_osm.dart │ │ └── wms_tile_layer_options.dart │ ├── map │ ├── camera │ │ ├── camera.dart │ │ ├── camera_constraint.dart │ │ └── camera_fit.dart │ ├── controller │ │ ├── map_controller.dart │ │ └── map_controller_impl.dart │ ├── inherited_model.dart │ ├── options │ │ ├── cursor_keyboard_rotation.dart │ │ ├── interaction.dart │ │ ├── keyboard.dart │ │ └── options.dart │ └── widget.dart │ └── misc │ ├── bounds.dart │ ├── center_zoom.dart │ ├── extensions.dart │ ├── move_and_rotate_result.dart │ ├── offsets.dart │ ├── point_in_polygon.dart │ ├── position.dart │ └── simplify.dart ├── pubspec.yaml ├── test ├── core │ └── bounds_test.dart ├── flutter_map_test.dart ├── full_coverage_test.dart ├── geo │ └── latlng_bounds_test.dart ├── helpers │ └── core.dart ├── layer │ ├── circle_layer_test.dart │ ├── marker_layer_test.dart │ ├── polygon_layer_test.dart │ ├── polyline_layer_test.dart │ └── tile_layer │ │ ├── tile_bounds │ │ ├── crs_fakes.dart │ │ ├── tile_bounds_at_zoom_test.dart │ │ └── tile_bounds_test.dart │ │ ├── tile_image_view_test.dart │ │ ├── tile_provider │ │ └── network_image_provider_test.dart │ │ └── tile_range_test.dart ├── map │ ├── camera │ │ └── camera_constraint_test.dart │ └── map_controller_test.dart ├── misc │ ├── point_in_polygon_test.dart │ └── private │ │ └── positioned_tap_detector_2_test.dart ├── res │ └── map.png └── test_utils │ ├── test_app.dart │ ├── test_tile_image.dart │ └── test_tile_provider.dart └── windowsApplicationInstallerSetup.iss /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "fleaflet-firebase" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: "https://docs.fleaflet.dev/supporters#support-us" -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Get help 4 | url: https://discord.gg/BwpEsjqMAH 5 | about: Don't quite understand how to implement something, or just want to talk? Join the Discord server! 6 | - name: Check the FAQs 7 | url: https://docs.fleaflet.dev/#faqs 8 | about: Before posting an issue or asking for help, please check whether your question has already been answered! 9 | - name: Read the documentation 10 | url: https://docs.fleaflet.dev/ 11 | about: Before posting an issue or asking for help, please ensure you read the documentation thoroughly 12 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | enable-beta-ecosystems: true 8 | updates: 9 | - package-ecosystem: "pub" 10 | directories: [ "/", "/example/" ] 11 | schedule: 12 | interval: "daily" 13 | ignore: 14 | - dependency-name: "*" 15 | update-types: 16 | - "version-update:semver-minor" 17 | - "version-update:semver-patch" 18 | - package-ecosystem: "github-actions" 19 | directory: "/" 20 | schedule: 21 | interval: "weekly" -------------------------------------------------------------------------------- /.github/workflows/daily.yml: -------------------------------------------------------------------------------- 1 | name: "Daily Maintenance" 2 | on: 3 | schedule: 4 | - cron: "0 0 * * *" 5 | 6 | jobs: 7 | close-issues: 8 | runs-on: ubuntu-latest 9 | permissions: 10 | issues: write 11 | pull-requests: write 12 | steps: 13 | - uses: actions/stale@v9 14 | with: 15 | days-before-issue-stale: 21 16 | days-before-issue-close: 7 17 | stale-issue-label: "stale" 18 | stale-issue-message: "This issue requires additional information in order to be resolved. However, there hasn't been any response within the last 3 weeks.\n If this issue still persists, please provide the requested information. This issue will be automatically closed in one week if there is no response." 19 | close-issue-message: "This issue was closed because it has been inactive for 4 weeks, and still requires information in order to be resolved." 20 | days-before-pr-stale: -1 21 | days-before-pr-close: -1 22 | remove-stale-when-updated: true 23 | any-of-labels: "waiting for user response" 24 | labels-to-remove-when-unstale: "waiting for user response,stale" 25 | repo-token: ${{ secrets.GITHUB_TOKEN }} 26 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish Package 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v[0-9]+.[0-9]+.[0-9]+' 7 | 8 | jobs: 9 | publish: 10 | name: "Publish To pub.dev" 11 | permissions: 12 | id-token: write 13 | uses: dart-lang/setup-dart/.github/workflows/publish.yml@v1 14 | with: 15 | environment: 'pub.dev' -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # For contributors using FVM 14 | .fvm/ 15 | 16 | # IntelliJ related 17 | *.iml 18 | *.ipr 19 | *.iws 20 | .idea/ 21 | 22 | # The .vscode folder contains launch configuration and tasks you configure in 23 | # VS Code which you may wish to be included in version control, so this line 24 | # is commented out by default. 25 | #.vscode/ 26 | 27 | # Flutter/Dart/Pub related 28 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 29 | /pubspec.lock 30 | **/doc/api/ 31 | .dart_tool/ 32 | .flutter-plugins 33 | .flutter-plugins-dependencies 34 | build/ 35 | -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 8962f6dc68ec8e2206ac2fa874da4a453856c7d3 8 | channel: stable 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /.pubignore: -------------------------------------------------------------------------------- 1 | firebase.json 2 | .firebaserc 3 | codecov.yml 4 | 5 | # From gitignore. See https://github.com/dart-lang/pub/issues/4545. 6 | 7 | # Miscellaneous 8 | *.class 9 | *.log 10 | *.pyc 11 | *.swp 12 | .DS_Store 13 | .atom/ 14 | .buildlog/ 15 | .history 16 | .svn/ 17 | migrate_working_dir/ 18 | 19 | # For contributors using FVM 20 | .fvm/ 21 | 22 | # IntelliJ related 23 | *.iml 24 | *.ipr 25 | *.iws 26 | .idea/ 27 | 28 | # The .vscode folder contains launch configuration and tasks you configure in 29 | # VS Code which you may wish to be included in version control, so this line 30 | # is commented out by default. 31 | #.vscode/ 32 | 33 | # Flutter/Dart/Pub related 34 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 35 | /pubspec.lock 36 | **/doc/api/ 37 | .dart_tool/ 38 | .flutter-plugins 39 | .flutter-plugins-dependencies 40 | build/ 41 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | codecov: 2 | require_ci_to_pass: true 3 | 4 | coverage: 5 | status: 6 | project: 7 | default: 8 | # the required coverage value 9 | target: 0% 10 | # the leniency in hitting the target 11 | threshold: 100% 12 | # completely disable coverage warnings and the status check for changes 13 | patch: off 14 | 15 | ignore: 16 | - "**/*.g.dart" 17 | - "example" 18 | - "benchmark" -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .build/ 9 | .buildlog/ 10 | .history 11 | .svn/ 12 | .swiftpm/ 13 | migrate_working_dir/ 14 | 15 | # IntelliJ related 16 | *.iml 17 | *.ipr 18 | *.iws 19 | .idea/ 20 | 21 | # The .vscode folder contains launch configuration and tasks you configure in 22 | # VS Code which you may wish to be included in version control, so this line 23 | # is commented out by default. 24 | #.vscode/ 25 | 26 | # Flutter/Dart/Pub related 27 | **/doc/api/ 28 | **/ios/Flutter/.last_build_id 29 | .dart_tool/ 30 | .flutter-plugins 31 | .flutter-plugins-dependencies 32 | .pub-cache/ 33 | .pub/ 34 | /build/ 35 | 36 | # Symbolication related 37 | app.*.symbols 38 | 39 | # Obfuscation related 40 | app.*.map.json 41 | 42 | # Android Studio will place build artifacts here 43 | /android/app/debug 44 | /android/app/profile 45 | /android/app/release -------------------------------------------------------------------------------- /example/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "6e74ee483380f2d8ec77f08ce23f891af9a03933" 8 | channel: "master" 9 | 10 | project_type: app 11 | 12 | # Tracks metadata for the flutter migrate command 13 | migration: 14 | platforms: 15 | - platform: root 16 | create_revision: 6e74ee483380f2d8ec77f08ce23f891af9a03933 17 | base_revision: 6e74ee483380f2d8ec77f08ce23f891af9a03933 18 | - platform: android 19 | create_revision: 6e74ee483380f2d8ec77f08ce23f891af9a03933 20 | base_revision: 6e74ee483380f2d8ec77f08ce23f891af9a03933 21 | 22 | # User provided section 23 | 24 | # List of Local paths (relative to this file) that should be 25 | # ignored by the migrate tool. 26 | # 27 | # Files that are not part of the templates will be ignored by default. 28 | unmanaged_files: 29 | - 'lib/main.dart' 30 | - 'ios/Runner.xcodeproj/project.pbxproj' 31 | -------------------------------------------------------------------------------- /example/.pubignore: -------------------------------------------------------------------------------- 1 | /tool/ 2 | /assets/ 3 | 4 | # From gitignore. See https://github.com/dart-lang/pub/issues/4545. 5 | 6 | # Miscellaneous 7 | *.class 8 | *.log 9 | *.pyc 10 | *.swp 11 | .DS_Store 12 | .atom/ 13 | .build/ 14 | .buildlog/ 15 | .history 16 | .svn/ 17 | .swiftpm/ 18 | migrate_working_dir/ 19 | 20 | # IntelliJ related 21 | *.iml 22 | *.ipr 23 | *.iws 24 | .idea/ 25 | 26 | # The .vscode folder contains launch configuration and tasks you configure in 27 | # VS Code which you may wish to be included in version control, so this line 28 | # is commented out by default. 29 | #.vscode/ 30 | 31 | # Flutter/Dart/Pub related 32 | **/doc/api/ 33 | **/ios/Flutter/.last_build_id 34 | .dart_tool/ 35 | .flutter-plugins 36 | .flutter-plugins-dependencies 37 | .pub-cache/ 38 | .pub/ 39 | /build/ 40 | 41 | # Symbolication related 42 | app.*.symbols 43 | 44 | # Obfuscation related 45 | app.*.map.json 46 | 47 | # Android Studio will place build artifacts here 48 | /android/app/debug 49 | /android/app/profile 50 | /android/app/release -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | # Demo app for '[flutter_map](https://github.com/fleaflet/flutter_map)' 2 | 3 | Showcases functionality of the library in a neat and useful format that can be used for further API references, and just to see if you want this library for your app. 4 | 5 | See the [documentation website](https://docs.fleaflet.dev/) for more information about flutter_map. 6 | 7 | ## How To Run 8 | 9 | To run this example application, clone this repository/directory onto your local machine. Open your emulator or connect your device, then use your IDE as you normally would, or execute `flutter clean` & `flutter run` from a terminal. Note that there are no pre-built versions available. 10 | 11 | ## What's Inside 12 | 13 | Each page inside the example application usually demonstrates a specific feature. Pages can be accessed through the draw in app, and have self-explanatory names both in app and for each source code file - of which there is (mostly) one per page. 14 | -------------------------------------------------------------------------------- /example/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # match the lint rules from flutter_map 2 | include: ./../analysis_options.yaml 3 | 4 | # only specify things that should be different from the package 5 | linter: 6 | rules: 7 | # using the default parameter values are used as explanation and for showcase 8 | avoid_redundant_argument_values: false 9 | # don't enforce documentation for the example app 10 | public_member_api_docs: false 11 | -------------------------------------------------------------------------------- /example/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | .cxx/ 9 | 10 | # Remember to never publicly share your keystore. 11 | # See https://flutter.dev/to/reference-keystore 12 | key.properties 13 | **/*.keystore 14 | **/*.jks 15 | -------------------------------------------------------------------------------- /example/android/app/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("com.android.application") 3 | id("kotlin-android") 4 | // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. 5 | id("dev.flutter.flutter-gradle-plugin") 6 | } 7 | 8 | android { 9 | namespace = "dev.fleaflet.flutter_map.example" 10 | compileSdk = flutter.compileSdkVersion 11 | // ndkVersion = flutter.ndkVersion 12 | ndkVersion = "27.0.12077973" 13 | 14 | compileOptions { 15 | sourceCompatibility = JavaVersion.VERSION_1_8 16 | targetCompatibility = JavaVersion.VERSION_1_8 17 | } 18 | 19 | kotlinOptions { 20 | jvmTarget = JavaVersion.VERSION_1_8.toString() 21 | } 22 | 23 | defaultConfig { 24 | applicationId = "dev.fleaflet.flutter_map.example" 25 | minSdk = flutter.minSdkVersion 26 | targetSdk = flutter.targetSdkVersion 27 | versionCode = flutter.versionCode 28 | versionName = flutter.versionName 29 | } 30 | 31 | buildTypes { 32 | release { 33 | signingConfig = signingConfigs.getByName("debug") 34 | } 35 | } 36 | } 37 | 38 | flutter { 39 | source = "../.." 40 | } 41 | -------------------------------------------------------------------------------- /example/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /example/android/app/src/main/kotlin/dev/fleaflet/flutter_map/example/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package dev.fleaflet.flutter_map.example 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /example/android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /example/android/build.gradle.kts: -------------------------------------------------------------------------------- 1 | allprojects { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | } 6 | } 7 | 8 | val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() 9 | rootProject.layout.buildDirectory.value(newBuildDir) 10 | 11 | subprojects { 12 | val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) 13 | project.layout.buildDirectory.value(newSubprojectBuildDir) 14 | } 15 | subprojects { 16 | project.evaluationDependsOn(":app") 17 | } 18 | 19 | tasks.register("clean") { 20 | delete(rootProject.layout.buildDirectory) 21 | } 22 | -------------------------------------------------------------------------------- /example/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip 6 | -------------------------------------------------------------------------------- /example/android/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | val flutterSdkPath = run { 3 | val properties = java.util.Properties() 4 | file("local.properties").inputStream().use { properties.load(it) } 5 | val flutterSdkPath = properties.getProperty("flutter.sdk") 6 | require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } 7 | flutterSdkPath 8 | } 9 | 10 | includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") 11 | 12 | repositories { 13 | google() 14 | mavenCentral() 15 | gradlePluginPortal() 16 | } 17 | } 18 | 19 | plugins { 20 | id("dev.flutter.flutter-plugin-loader") version "1.0.0" 21 | id("com.android.application") version "8.7.0" apply false 22 | id("org.jetbrains.kotlin.android") version "1.8.22" apply false 23 | } 24 | 25 | include(":app") 26 | -------------------------------------------------------------------------------- /example/assets/ProjectIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/ProjectIcon.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2177/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2177/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2177/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2177/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2177/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2177/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2177/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2177/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2178/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2178/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2178/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2178/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2178/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2178/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2178/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2178/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2179/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2179/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2179/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2179/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2179/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2179/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2179/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2179/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2180/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2180/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2180/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2180/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2180/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2180/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2180/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2180/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2181/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2181/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2181/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2181/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2181/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2181/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2181/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/12/2181/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4354/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4354/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4354/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4354/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4354/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4354/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4354/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4355/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4355/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4355/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4355/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4355/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4355/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4355/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4356/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4356/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4356/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4356/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4356/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4356/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4356/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4357/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4357/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4357/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4357/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4357/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4357/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4357/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4358/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4358/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4358/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4358/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4358/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4358/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4358/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4359/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4359/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4359/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4359/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4359/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4359/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4359/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4360/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4360/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4360/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4360/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4360/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4360/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4360/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4361/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4361/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4361/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4361/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4361/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4361/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4361/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4362/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4362/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4362/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4362/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4362/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4362/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4362/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4363/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4363/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4363/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4363/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4363/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4363/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/13/4363/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8709/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8710/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8711/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8712/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8713/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8714/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8715/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8716/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8717/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8718/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8719/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8720/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8721/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8722/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8723/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8724/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8725/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8726/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/map/anholt_osmbright/14/8727/5049.png -------------------------------------------------------------------------------- /example/assets/mapbox-logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/mapbox-logo-white.png -------------------------------------------------------------------------------- /example/assets/polygon-stress-test-data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/assets/polygon-stress-test-data.bin -------------------------------------------------------------------------------- /example/ios/.gitignore: -------------------------------------------------------------------------------- 1 | **/dgph 2 | *.mode1v3 3 | *.mode2v3 4 | *.moved-aside 5 | *.pbxuser 6 | *.perspectivev3 7 | **/*sync/ 8 | .sconsign.dblite 9 | .tags* 10 | **/.vagrant/ 11 | **/DerivedData/ 12 | Icon? 13 | **/Pods/ 14 | **/.symlinks/ 15 | profile 16 | xcuserdata 17 | **/.generated/ 18 | Flutter/App.framework 19 | Flutter/Flutter.framework 20 | Flutter/Flutter.podspec 21 | Flutter/Generated.xcconfig 22 | Flutter/ephemeral/ 23 | Flutter/app.flx 24 | Flutter/app.zip 25 | Flutter/flutter_assets/ 26 | Flutter/flutter_export_environment.sh 27 | ServiceDefinitions.json 28 | Runner/GeneratedPluginRegistrant.* 29 | 30 | # Exceptions to above rules. 31 | !default.mode1v3 32 | !default.mode2v3 33 | !default.pbxuser 34 | !default.perspectivev3 35 | -------------------------------------------------------------------------------- /example/ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 12.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /example/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /example/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Flutter 2 | import UIKit 3 | 4 | @main 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. -------------------------------------------------------------------------------- /example/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /example/ios/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import Flutter 2 | import UIKit 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /example/lib/misc/tile_providers.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_map/flutter_map.dart'; 2 | import 'package:flutter_map_cancellable_tile_provider/flutter_map_cancellable_tile_provider.dart'; 3 | 4 | TileLayer get openStreetMapTileLayer => TileLayer( 5 | urlTemplate: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', 6 | userAgentPackageName: 'dev.fleaflet.flutter_map.example', 7 | // Use the recommended flutter_map_cancellable_tile_provider package to 8 | // support the cancellation of loading tiles. 9 | tileProvider: CancellableNetworkTileProvider(), 10 | ); 11 | -------------------------------------------------------------------------------- /example/lib/pages/bundled_offline_map.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_map_example/widgets/drawer/menu_drawer.dart'; 4 | import 'package:latlong2/latlong.dart'; 5 | 6 | class BundledOfflineMapPage extends StatelessWidget { 7 | static const String route = '/bundled_offline_map'; 8 | 9 | const BundledOfflineMapPage({super.key}); 10 | 11 | @override 12 | Widget build(BuildContext context) { 13 | return Scaffold( 14 | appBar: AppBar(title: const Text('Bundled Offline Map')), 15 | drawer: const MenuDrawer(route), 16 | body: FlutterMap( 17 | options: MapOptions( 18 | initialCenter: const LatLng(56.704173, 11.543808), 19 | minZoom: 12, 20 | maxZoom: 14, 21 | cameraConstraint: CameraConstraint.containCenter( 22 | bounds: LatLngBounds( 23 | const LatLng(56.7378, 11.6644), 24 | const LatLng(56.6877, 11.5089), 25 | ), 26 | ), 27 | ), 28 | children: [ 29 | TileLayer( 30 | tileProvider: AssetTileProvider(), 31 | maxZoom: 14, 32 | urlTemplate: 'assets/map/anholt_osmbright/{z}/{x}/{y}.png', 33 | ), 34 | ], 35 | ), 36 | ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /example/lib/pages/epsg4326_crs.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_map_example/widgets/drawer/menu_drawer.dart'; 4 | import 'package:latlong2/latlong.dart'; 5 | 6 | class EPSG4326Page extends StatelessWidget { 7 | static const String route = '/crs_epsg4326'; 8 | 9 | const EPSG4326Page({super.key}); 10 | 11 | @override 12 | Widget build(BuildContext context) { 13 | return Scaffold( 14 | appBar: AppBar(title: const Text('EPSG4326')), 15 | drawer: const MenuDrawer(route), 16 | body: FlutterMap( 17 | options: const MapOptions( 18 | minZoom: 0, 19 | crs: Epsg4326(), 20 | initialCenter: LatLng(0, 0), 21 | initialZoom: 0, 22 | ), 23 | children: [ 24 | TileLayer( 25 | wmsOptions: WMSTileLayerOptions( 26 | crs: const Epsg4326(), 27 | baseUrl: 'https://ows.mundialis.de/services/service?', 28 | layers: const ['TOPO-OSM-WMS'], 29 | ), 30 | userAgentPackageName: 'dev.fleaflet.flutter_map.example', 31 | ), 32 | ], 33 | ), 34 | ); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /example/lib/pages/plugin_zoombuttons.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_map_example/misc/tile_providers.dart'; 4 | import 'package:flutter_map_example/plugins/zoombuttons_plugin.dart'; 5 | import 'package:flutter_map_example/widgets/drawer/menu_drawer.dart'; 6 | import 'package:latlong2/latlong.dart'; 7 | 8 | class PluginZoomButtons extends StatelessWidget { 9 | static const String route = '/plugin_zoombuttons'; 10 | 11 | const PluginZoomButtons({super.key}); 12 | 13 | @override 14 | Widget build(BuildContext context) { 15 | return Scaffold( 16 | appBar: AppBar(title: const Text('Zoom Buttons Plugin')), 17 | drawer: const MenuDrawer(PluginZoomButtons.route), 18 | body: FlutterMap( 19 | options: const MapOptions( 20 | initialCenter: LatLng(51.5, -0.09), 21 | initialZoom: 5, 22 | ), 23 | children: [ 24 | openStreetMapTileLayer, 25 | const FlutterMapZoomButtons( 26 | minZoom: 4, 27 | maxZoom: 19, 28 | mini: true, 29 | padding: 10, 30 | alignment: Alignment.bottomRight, 31 | ), 32 | ], 33 | ), 34 | ); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /example/lib/pages/secondary_tap.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_map_example/misc/tile_providers.dart'; 4 | import 'package:flutter_map_example/widgets/drawer/menu_drawer.dart'; 5 | import 'package:latlong2/latlong.dart'; 6 | 7 | class SecondaryTapPage extends StatelessWidget { 8 | const SecondaryTapPage({super.key}); 9 | 10 | static const route = '/secondary_tap'; 11 | 12 | @override 13 | Widget build(BuildContext context) { 14 | return Scaffold( 15 | appBar: AppBar(title: const Text('Secondary Tap')), 16 | drawer: const MenuDrawer(route), 17 | body: Column( 18 | children: [ 19 | const Padding( 20 | padding: EdgeInsets.all(8), 21 | child: Text('This is a map that supports secondary tap events.'), 22 | ), 23 | Flexible( 24 | child: FlutterMap( 25 | options: MapOptions( 26 | onSecondaryTap: (tapPos, latLng) { 27 | ScaffoldMessenger.maybeOf(context)?.showSnackBar( 28 | SnackBar(content: Text('Secondary tap at $latLng')), 29 | ); 30 | }, 31 | initialCenter: const LatLng(51.5, -0.09), 32 | initialZoom: 5, 33 | ), 34 | children: [openStreetMapTileLayer], 35 | ), 36 | ), 37 | ], 38 | ), 39 | ); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /example/lib/widgets/drawer/floating_menu_button.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class FloatingMenuButton extends StatelessWidget { 4 | const FloatingMenuButton({super.key}); 5 | 6 | @override 7 | Widget build(BuildContext context) { 8 | return PositionedDirectional( 9 | start: 16, 10 | top: 16, 11 | child: SafeArea( 12 | child: Container( 13 | decoration: BoxDecoration( 14 | color: Theme.of(context).colorScheme.surface, 15 | borderRadius: BorderRadius.circular(999), 16 | ), 17 | padding: const EdgeInsets.all(8), 18 | child: Row( 19 | children: [ 20 | IconButton( 21 | onPressed: () => Scaffold.of(context).openDrawer(), 22 | icon: const Icon(Icons.menu), 23 | ), 24 | const SizedBox(width: 8), 25 | Image.asset('assets/ProjectIcon.png', height: 32, width: 32), 26 | const SizedBox(width: 8), 27 | ], 28 | ), 29 | ), 30 | ), 31 | ); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /example/lib/widgets/drawer/menu_item.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class MenuItemWidget extends StatelessWidget { 4 | final String caption; 5 | final String routeName; 6 | final bool isSelected; 7 | final Widget? icon; 8 | 9 | const MenuItemWidget({ 10 | required this.caption, 11 | required this.routeName, 12 | required String currentRoute, 13 | this.icon, 14 | super.key, 15 | }) : isSelected = currentRoute == routeName; 16 | 17 | @override 18 | Widget build(BuildContext context) { 19 | return ListTile( 20 | title: Text(caption), 21 | leading: icon, 22 | selected: isSelected, 23 | onTap: () { 24 | if (isSelected) { 25 | // close drawer 26 | Navigator.pop(context); 27 | return; 28 | } 29 | Navigator.pushReplacementNamed(context, routeName); 30 | }, 31 | ); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /example/lib/widgets/show_no_web_perf_overlay_snackbar.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/foundation.dart'; 2 | import 'package:flutter/material.dart'; 3 | 4 | void showNoWebPerfOverlaySnackbar(BuildContext context) { 5 | if (kIsWeb) { 6 | WidgetsBinding.instance.addPostFrameCallback( 7 | (_) => ScaffoldMessenger.of(context).showSnackBar( 8 | const SnackBar( 9 | content: Text('Cannot show performance graph overlay on web'), 10 | ), 11 | ), 12 | ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /example/macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /example/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "ephemeral/Flutter-Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /example/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "ephemeral/Flutter-Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /example/macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | import shared_preferences_foundation 9 | import url_launcher_macos 10 | 11 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 12 | SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) 13 | UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) 14 | } 15 | -------------------------------------------------------------------------------- /example/macos/Podfile: -------------------------------------------------------------------------------- 1 | platform :osx, '10.14' 2 | 3 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. 4 | ENV['COCOAPODS_DISABLE_STATS'] = 'true' 5 | 6 | project 'Runner', { 7 | 'Debug' => :debug, 8 | 'Profile' => :release, 9 | 'Release' => :release, 10 | } 11 | 12 | def flutter_root 13 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) 14 | unless File.exist?(generated_xcode_build_settings_path) 15 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" 16 | end 17 | 18 | File.foreach(generated_xcode_build_settings_path) do |line| 19 | matches = line.match(/FLUTTER_ROOT\=(.*)/) 20 | return matches[1].strip if matches 21 | end 22 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" 23 | end 24 | 25 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) 26 | 27 | flutter_macos_podfile_setup 28 | 29 | target 'Runner' do 30 | use_frameworks! 31 | use_modular_headers! 32 | 33 | flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) 34 | end 35 | 36 | post_install do |installer| 37 | installer.pods_project.targets.each do |target| 38 | flutter_additional_macos_build_settings(target) 39 | end 40 | end 41 | -------------------------------------------------------------------------------- /example/macos/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - FlutterMacOS (1.0.0) 3 | - location (0.0.1): 4 | - FlutterMacOS 5 | - shared_preferences_foundation (0.0.1): 6 | - Flutter 7 | - FlutterMacOS 8 | - url_launcher_macos (0.0.1): 9 | - FlutterMacOS 10 | 11 | DEPENDENCIES: 12 | - FlutterMacOS (from `Flutter/ephemeral`) 13 | - location (from `Flutter/ephemeral/.symlinks/plugins/location/macos`) 14 | - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) 15 | - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) 16 | 17 | EXTERNAL SOURCES: 18 | FlutterMacOS: 19 | :path: Flutter/ephemeral 20 | location: 21 | :path: Flutter/ephemeral/.symlinks/plugins/location/macos 22 | shared_preferences_foundation: 23 | :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin 24 | url_launcher_macos: 25 | :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos 26 | 27 | SPEC CHECKSUMS: 28 | FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 29 | location: 7cdb0665bd6577d382b0a343acdadbcb7f964775 30 | shared_preferences_foundation: e2dae3258e06f44cc55f49d42024fd8dd03c590c 31 | url_launcher_macos: 5335912b679c073563f29d89d33d10d459f95451 32 | 33 | PODFILE CHECKSUM: 353c8bcc5d5b0994e508d035b5431cfe18c1dea7 34 | 35 | COCOAPODS: 1.12.0 36 | -------------------------------------------------------------------------------- /example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @NSApplicationMain 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png -------------------------------------------------------------------------------- /example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png -------------------------------------------------------------------------------- /example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png -------------------------------------------------------------------------------- /example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png -------------------------------------------------------------------------------- /example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png -------------------------------------------------------------------------------- /example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png -------------------------------------------------------------------------------- /example/macos/Runner/Configs/AppInfo.xcconfig: -------------------------------------------------------------------------------- 1 | // Application-level settings for the Runner target. 2 | // 3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the 4 | // future. If not, the values below would default to using the project name when this becomes a 5 | // 'flutter create' template. 6 | 7 | // The application's name. By default this is also the title of the Flutter window. 8 | PRODUCT_NAME = example 9 | 10 | // The application's bundle identifier 11 | PRODUCT_BUNDLE_IDENTIFIER = me.jpryan.example 12 | 13 | // The copyright displayed in application information 14 | PRODUCT_COPYRIGHT = Copyright © 2023 me.jpryan. All rights reserved. 15 | -------------------------------------------------------------------------------- /example/macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /example/macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /example/macos/Runner/Configs/Warnings.xcconfig: -------------------------------------------------------------------------------- 1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings 2 | GCC_WARN_UNDECLARED_SELECTOR = YES 3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES 4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE 5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES 6 | CLANG_WARN_PRAGMA_PACK = YES 7 | CLANG_WARN_STRICT_PROTOTYPES = YES 8 | CLANG_WARN_COMMA = YES 9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES 10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES 11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES 12 | GCC_WARN_SHADOW = YES 13 | CLANG_WARN_UNREACHABLE_CODE = YES 14 | -------------------------------------------------------------------------------- /example/macos/Runner/DebugProfile.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.cs.allow-jit 8 | 9 | com.apple.security.network.client 10 | 11 | com.apple.security.network.server 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /example/macos/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSMinimumSystemVersion 24 | $(MACOSX_DEPLOYMENT_TARGET) 25 | NSHumanReadableCopyright 26 | $(PRODUCT_COPYRIGHT) 27 | NSMainNibFile 28 | MainMenu 29 | NSPrincipalClass 30 | NSApplication 31 | 32 | 33 | -------------------------------------------------------------------------------- /example/macos/Runner/MainFlutterWindow.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | class MainFlutterWindow: NSWindow { 5 | override func awakeFromNib() { 6 | let flutterViewController = FlutterViewController.init() 7 | let windowFrame = self.frame 8 | self.contentViewController = flutterViewController 9 | self.setFrame(windowFrame, display: true) 10 | 11 | RegisterGeneratedPlugins(registry: flutterViewController) 12 | 13 | super.awakeFromNib() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /example/macos/Runner/Release.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/tool/geojson/pack.dart: -------------------------------------------------------------------------------- 1 | import 'dart:io'; 2 | import 'dart:typed_data'; 3 | 4 | import 'package:geojson_vi/geojson_vi.dart'; 5 | 6 | Future main(List arguments) async { 7 | const inputPath = 'example/tool/geojson/138k-polygon-points.geojson.noformat'; 8 | const outputPath = 'example/assets/polygon-stress-test-data.bin'; 9 | 10 | const scaleFactor = 8388608; 11 | const bytesPerNum = 4; 12 | 13 | final inputFile = File(inputPath); 14 | final outputFile = File(outputPath); 15 | 16 | final inputJson = inputFile.readAsStringSync(); 17 | outputFile.createSync(recursive: true); 18 | outputFile.writeAsBytes([]); // empty file 19 | 20 | final geojson = GeoJSONFeatureCollection.fromJSON(inputJson); 21 | 22 | for (final polygon in geojson.features) { 23 | final points = 24 | (polygon!.geometry! as GeoJSONMultiPolygon).coordinates[0][0]; 25 | 26 | final numOfBytes = points.length * 2 * bytesPerNum; 27 | final bytes = ByteData(numOfBytes + 4); 28 | 29 | bytes.setUint32(0, numOfBytes); 30 | 31 | int i = 0; 32 | for (final point in points) { 33 | bytes.setInt32(i += bytesPerNum, (point[1] * scaleFactor).toInt()); // lat 34 | bytes.setInt32(i += bytesPerNum, (point[0] * scaleFactor).toInt()); // lng 35 | } 36 | 37 | outputFile.writeAsBytesSync( 38 | bytes.buffer.asUint8List(), 39 | mode: FileMode.writeOnlyAppend, 40 | ); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /example/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/web/favicon.png -------------------------------------------------------------------------------- /example/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/web/icons/Icon-192.png -------------------------------------------------------------------------------- /example/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/web/icons/Icon-512.png -------------------------------------------------------------------------------- /example/web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /example/web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /example/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | flutter_map Demo 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /example/web/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flutter_map Demo", 3 | "short_name": "flutter_map", 4 | "start_url": ".", 5 | "display": "standalone", 6 | "background_color": "#8EEA88", 7 | "theme_color": "#8EEA88", 8 | "description": "A versatile mapping package for Flutter, based off leaflet.js, that's simple and easy to learn, yet completely customizable and configurable.", 9 | "orientation": "portrait-primary", 10 | "prefer_related_applications": false, 11 | "icons": [ 12 | { 13 | "src": "icons/Icon-192.png", 14 | "sizes": "192x192", 15 | "type": "image/png" 16 | }, 17 | { 18 | "src": "icons/Icon-512.png", 19 | "sizes": "512x512", 20 | "type": "image/png" 21 | }, 22 | { 23 | "src": "icons/Icon-maskable-192.png", 24 | "sizes": "192x192", 25 | "type": "image/png", 26 | "purpose": "maskable" 27 | }, 28 | { 29 | "src": "icons/Icon-maskable-512.png", 30 | "sizes": "512x512", 31 | "type": "image/png", 32 | "purpose": "maskable" 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /example/windows/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral/ 2 | 3 | # Visual Studio user-specific files. 4 | *.suo 5 | *.user 6 | *.userosscache 7 | *.sln.docstates 8 | 9 | # Visual Studio build-related files. 10 | x64/ 11 | x86/ 12 | 13 | # Visual Studio cache files 14 | # files ending in .cache can be ignored 15 | *.[Cc]ache 16 | # but keep track of directories ending in .cache 17 | !*.[Cc]ache/ 18 | -------------------------------------------------------------------------------- /example/windows/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | #include 10 | 11 | void RegisterPlugins(flutter::PluginRegistry* registry) { 12 | UrlLauncherWindowsRegisterWithRegistrar( 13 | registry->GetRegistrarForPlugin("UrlLauncherWindows")); 14 | } 15 | -------------------------------------------------------------------------------- /example/windows/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void RegisterPlugins(flutter::PluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /example/windows/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | url_launcher_windows 7 | ) 8 | 9 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 10 | ) 11 | 12 | set(PLUGIN_BUNDLED_LIBRARIES) 13 | 14 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 15 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) 16 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 17 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 18 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 19 | endforeach(plugin) 20 | 21 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 22 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) 23 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 24 | endforeach(ffi_plugin) 25 | -------------------------------------------------------------------------------- /example/windows/runner/flutter_window.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_FLUTTER_WINDOW_H_ 2 | #define RUNNER_FLUTTER_WINDOW_H_ 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | #include "win32_window.h" 10 | 11 | // A window that does nothing but host a Flutter view. 12 | class FlutterWindow : public Win32Window { 13 | public: 14 | // Creates a new FlutterWindow hosting a Flutter view running |project|. 15 | explicit FlutterWindow(const flutter::DartProject& project); 16 | virtual ~FlutterWindow(); 17 | 18 | protected: 19 | // Win32Window: 20 | bool OnCreate() override; 21 | void OnDestroy() override; 22 | LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, 23 | LPARAM const lparam) noexcept override; 24 | 25 | private: 26 | // The project to run. 27 | flutter::DartProject project_; 28 | 29 | // The Flutter instance hosted by this window. 30 | std::unique_ptr flutter_controller_; 31 | }; 32 | 33 | #endif // RUNNER_FLUTTER_WINDOW_H_ 34 | -------------------------------------------------------------------------------- /example/windows/runner/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "flutter_window.h" 6 | #include "utils.h" 7 | 8 | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, 9 | _In_ wchar_t *command_line, _In_ int show_command) { 10 | // Attach to console when present (e.g., 'flutter run') or create a 11 | // new console when running with a debugger. 12 | if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { 13 | CreateAndAttachConsole(); 14 | } 15 | 16 | // Initialize COM, so that it is available for use in the library and/or 17 | // plugins. 18 | ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); 19 | 20 | flutter::DartProject project(L"data"); 21 | 22 | std::vector command_line_arguments = 23 | GetCommandLineArguments(); 24 | 25 | project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); 26 | 27 | FlutterWindow window(project); 28 | Win32Window::Point origin(10, 10); 29 | Win32Window::Size size(1280, 720); 30 | if (!window.Create(L"flutter_map Demo", origin, size)) { 31 | return EXIT_FAILURE; 32 | } 33 | window.SetQuitOnClose(true); 34 | 35 | ::MSG msg; 36 | while (::GetMessage(&msg, nullptr, 0, 0)) { 37 | ::TranslateMessage(&msg); 38 | ::DispatchMessage(&msg); 39 | } 40 | 41 | ::CoUninitialize(); 42 | return EXIT_SUCCESS; 43 | } 44 | -------------------------------------------------------------------------------- /example/windows/runner/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Runner.rc 4 | // 5 | #define IDI_APP_ICON 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /example/windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/example/windows/runner/resources/app_icon.ico -------------------------------------------------------------------------------- /example/windows/runner/runner.exe.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PerMonitorV2 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /example/windows/runner/utils.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_UTILS_H_ 2 | #define RUNNER_UTILS_H_ 3 | 4 | #include 5 | #include 6 | 7 | // Creates a console for the process, and redirects stdout and stderr to 8 | // it for both the runner and the Flutter library. 9 | void CreateAndAttachConsole(); 10 | 11 | // Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string 12 | // encoded in UTF-8. Returns an empty std::string on failure. 13 | std::string Utf8FromUtf16(const wchar_t* utf16_string); 14 | 15 | // Gets the command line arguments passed in as a std::vector, 16 | // encoded in UTF-8. Returns an empty std::vector on failure. 17 | std::vector GetCommandLineArguments(); 18 | 19 | #endif // RUNNER_UTILS_H_ 20 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "example/build/web", 4 | "ignore": [ 5 | "firebase.json", 6 | "**/.*", 7 | "**/node_modules/**" 8 | ], 9 | "rewrites": [ 10 | { 11 | "source": "**", 12 | "destination": "/index.html" 13 | } 14 | ], 15 | "headers": [ 16 | { 17 | "source": "**", 18 | "headers": [ 19 | { 20 | "key": "Cross-Origin-Embedder-Policy", 21 | "value": "credentialless" 22 | }, 23 | { 24 | "key": "Cross-Origin-Opener-Policy", 25 | "value": "same-origin" 26 | } 27 | ] 28 | } 29 | ] 30 | } 31 | } -------------------------------------------------------------------------------- /lib/assets/flutter_map_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/lib/assets/flutter_map_logo.png -------------------------------------------------------------------------------- /lib/src/gestures/latlng_tween.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/animation.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong2/latlong.dart'; 4 | 5 | /// A [Tween] object for [LatLng]. Used for [AnimationController] to handle 6 | /// animated changes of the [MapCamera]. 7 | class LatLngTween extends Tween { 8 | /// Create a new [LatLngBounds] object by providing the [begin] and [end] 9 | /// coordinates. 10 | LatLngTween({required LatLng begin, required LatLng end}) 11 | : super(begin: begin, end: end); 12 | 13 | @override 14 | LatLng lerp(double t) => LatLng( 15 | begin!.latitude + (end!.latitude - begin!.latitude) * t, 16 | begin!.longitude + (end!.longitude - begin!.longitude) * t, 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /lib/src/layer/circle_layer/circle_marker.dart: -------------------------------------------------------------------------------- 1 | part of 'circle_layer.dart'; 2 | 3 | /// Immutable marker options for [CircleMarker]. Circle markers are a more 4 | /// simple and performant way to draw markers as the regular [Marker] 5 | @immutable 6 | class CircleMarker with HitDetectableElement { 7 | /// An optional [Key] for the [CircleMarker]. 8 | /// This key is not used internally. 9 | final Key? key; 10 | 11 | /// The center coordinates of the circle 12 | final LatLng point; 13 | 14 | /// The radius of the circle 15 | /// 16 | /// Measured in pixels, unless [useRadiusInMeter] is set. 17 | final double radius; 18 | 19 | /// The color of the circle area. 20 | final Color color; 21 | 22 | /// The stroke width for the circle border. Defaults to 0 (no border) 23 | final double borderStrokeWidth; 24 | 25 | /// The color of the circle border line. Needs [borderStrokeWidth] to be > 0 26 | /// to be visible. 27 | final Color borderColor; 28 | 29 | /// Whether to treat [radius] as a measurement in meters instead of pixels. 30 | final bool useRadiusInMeter; 31 | 32 | @override 33 | final R? hitValue; 34 | 35 | /// Constructor to create a new [CircleMarker] object 36 | const CircleMarker({ 37 | required this.point, 38 | required this.radius, 39 | this.key, 40 | this.useRadiusInMeter = false, 41 | this.color = const Color(0xFF00FF00), 42 | this.borderStrokeWidth = 0.0, 43 | this.borderColor = const Color(0xFFFFFF00), 44 | this.hitValue, 45 | }); 46 | } 47 | -------------------------------------------------------------------------------- /lib/src/layer/overlay_image_layer/overlay_image_layer.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/widgets.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_map/src/misc/extensions.dart'; 4 | import 'package:latlong2/latlong.dart'; 5 | 6 | part 'overlay_image.dart'; 7 | 8 | /// [OverlayImageLayer] is used to display one or multiple images on the map. 9 | /// 10 | /// Note that the [OverlayImageLayer] needs to be placed after every non 11 | /// translucent layer in the [FlutterMap.children] list to be actually visible! 12 | @immutable 13 | class OverlayImageLayer extends StatelessWidget { 14 | /// The images that the map should get overlayed with. 15 | final List overlayImages; 16 | 17 | /// Create a new [OverlayImageLayer]. 18 | const OverlayImageLayer({super.key, required this.overlayImages}); 19 | 20 | @override 21 | Widget build(BuildContext context) => MobileLayerTransformer( 22 | child: ClipRect(child: Stack(children: overlayImages)), 23 | ); 24 | } 25 | -------------------------------------------------------------------------------- /lib/src/layer/polygon_layer/projected_polygon.dart: -------------------------------------------------------------------------------- 1 | part of 'polygon_layer.dart'; 2 | 3 | @immutable 4 | class _ProjectedPolygon with HitDetectableElement { 5 | final Polygon polygon; 6 | final List points; 7 | final List> holePoints; 8 | 9 | @override 10 | R? get hitValue => polygon.hitValue; 11 | 12 | const _ProjectedPolygon._({ 13 | required this.polygon, 14 | required this.points, 15 | required this.holePoints, 16 | }); 17 | 18 | _ProjectedPolygon._fromPolygon( 19 | Projection projection, 20 | Polygon polygon, 21 | bool drawInSingleWorld, 22 | ) : this._( 23 | polygon: polygon, 24 | points: projection.projectList( 25 | polygon.points, 26 | projectToSingleWorld: drawInSingleWorld, 27 | ), 28 | holePoints: () { 29 | final holes = polygon.holePointsList; 30 | if (holes == null || 31 | holes.isEmpty || 32 | polygon.points.isEmpty || 33 | holes.every((e) => e.isEmpty)) { 34 | return >[]; 35 | } 36 | 37 | return List>.generate( 38 | holes.length, 39 | (j) => projection.projectList( 40 | holes[j], 41 | referencePoint: polygon.points[0], 42 | projectToSingleWorld: drawInSingleWorld, 43 | ), 44 | growable: false, 45 | ); 46 | }(), 47 | ); 48 | } 49 | -------------------------------------------------------------------------------- /lib/src/layer/polyline_layer/projected_polyline.dart: -------------------------------------------------------------------------------- 1 | part of 'polyline_layer.dart'; 2 | 3 | @immutable 4 | class _ProjectedPolyline with HitDetectableElement { 5 | final Polyline polyline; 6 | final List points; 7 | 8 | @override 9 | R? get hitValue => polyline.hitValue; 10 | 11 | const _ProjectedPolyline._({ 12 | required this.polyline, 13 | required this.points, 14 | }); 15 | 16 | _ProjectedPolyline._fromPolyline( 17 | Projection projection, 18 | Polyline polyline, 19 | bool drawInSingleWorld, 20 | ) : this._( 21 | polyline: polyline, 22 | points: projection.projectList( 23 | polyline.points, 24 | projectToSingleWorld: drawInSingleWorld, 25 | ), 26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /lib/src/layer/scalebar/painter/base.dart: -------------------------------------------------------------------------------- 1 | part of '../scalebar.dart'; 2 | 3 | /// This painter is used in the [Scalebar] widget and ensures that all 4 | /// [ScalebarPainter]s have a function to tell the widget what [Size] 5 | /// it should have. 6 | abstract class ScalebarPainter extends CustomPainter { 7 | /// The size of the [Scalebar] widget without any padding 8 | Size get widgetSize; 9 | } 10 | -------------------------------------------------------------------------------- /lib/src/layer/shared/layer_interactivity/layer_hit_notifier.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/foundation.dart'; 2 | 3 | import 'package:flutter_map/src/layer/shared/layer_interactivity/layer_hit_result.dart'; 4 | 5 | /// A [ValueNotifier] that notifies: 6 | /// 7 | /// * a [LayerHitResult] when a hit is detected on an element in a layer 8 | /// * `null` when a hit is detected on the layer but not on an element 9 | /// 10 | /// Should be initialised using the following pattern: 11 | /// ```dart 12 | /// final LayerHitNotifier hitNotifier = ValueNotifier(null); 13 | /// ``` 14 | typedef LayerHitNotifier = ValueNotifier?>; 15 | 16 | /// {@template fm.lhn.layerHitNotifier.usage} 17 | /// A notifier to be notified when a hit test occurs on the layer 18 | /// 19 | /// Notified with a [LayerHitResult] if any elements are hit, otherwise 20 | /// notified with `null`. 21 | /// 22 | /// Hit testing still occurs even if this is `null`. 23 | /// 24 | /// See the online documentation for more detailed usage instructions. See the 25 | /// example project for an example implementation. 26 | /// {@endtemplate} 27 | // ignore: unused_element, constant_identifier_names 28 | const _doc_fmLHNLayerHitNotiferUsage = null; 29 | -------------------------------------------------------------------------------- /lib/src/layer/shared/layer_interactivity/layer_hit_result.dart: -------------------------------------------------------------------------------- 1 | import 'dart:ui'; 2 | 3 | import 'package:flutter_map/flutter_map.dart'; 4 | import 'package:latlong2/latlong.dart'; 5 | import 'package:meta/meta.dart'; 6 | 7 | /// Result emitted by hit notifiers (see [LayerHitNotifier]) when a hit is 8 | /// detected on an element (such as a [Polyline]) within the respective layer 9 | /// 10 | /// Not emitted if the hit was not over an element. 11 | @immutable 12 | class LayerHitResult { 13 | /// `hitValue`s from all elements hit (which have `hitValue`s defined) 14 | /// 15 | /// If an element is hit but has no `hitValue` defined, it will not be 16 | /// included. May be empty. 17 | /// 18 | /// Ordered by their corresponding element, first-to-last, visually 19 | /// top-to-bottom. 20 | final List hitValues; 21 | 22 | /// Geographical coordinates of the detected hit 23 | /// 24 | /// Note that this may not lie on an element. 25 | /// 26 | /// See [point] for the screen point which was hit. 27 | final LatLng coordinate; 28 | 29 | /// Screen point of the detected hit 30 | /// 31 | /// See [coordinate] for the geographical coordinate which was hit. 32 | final Offset point; 33 | 34 | /// Construct a new [LayerHitResult] 35 | @internal 36 | const LayerHitResult({ 37 | required this.hitValues, 38 | required this.coordinate, 39 | required this.point, 40 | }); 41 | } 42 | -------------------------------------------------------------------------------- /lib/src/layer/shared/layer_projection_simplification/widget.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/src/layer/shared/layer_projection_simplification/state.dart'; 3 | 4 | /// A [StatefulWidget] that includes the properties used by the [State] component 5 | /// which mixes [ProjectionSimplificationManagement] in 6 | @immutable 7 | abstract base class ProjectionSimplificationManagementSupportedWidget 8 | extends StatefulWidget { 9 | /// Distance between two neighboring polyline points, in logical pixels scaled 10 | /// to floored zoom 11 | /// 12 | /// Increasing this value results in points further apart being collapsed and 13 | /// thus more simplified polylines. Higher values improve performance at the 14 | /// cost of visual fidelity and vice versa. 15 | /// 16 | /// Defaults to 0.3. Set to 0 to disable simplification. 17 | final double simplificationTolerance; 18 | 19 | /// A [StatefulWidget] that includes the properties used by the [State] 20 | /// component which mixes [ProjectionSimplificationManagement] in 21 | /// 22 | /// Constructors should call `super()` (the super constructor) to ensure the 23 | /// necessary assertions are made. 24 | const ProjectionSimplificationManagementSupportedWidget({ 25 | super.key, 26 | this.simplificationTolerance = 0.3, 27 | }) : assert( 28 | simplificationTolerance >= 0, 29 | 'simplificationTolerance cannot be negative: $simplificationTolerance', 30 | ); 31 | } 32 | -------------------------------------------------------------------------------- /lib/src/layer/shared/mobile_layer_transformer.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/widgets.dart'; 2 | import 'package:flutter_map/src/map/camera/camera.dart'; 3 | 4 | /// Transforms a [child] widget tree into a layer that can move and rotate based 5 | /// on the [MapCamera] 6 | class MobileLayerTransformer extends StatelessWidget { 7 | /// Transforms a [child] widget tree into a layer that can move and rotate based 8 | /// on the [MapCamera]. 9 | const MobileLayerTransformer({super.key, required this.child}); 10 | 11 | /// The layer content that should get transformed by 12 | /// the [MobileLayerTransformer]. 13 | final Widget child; 14 | 15 | @override 16 | Widget build(BuildContext context) { 17 | final camera = MapCamera.of(context); 18 | 19 | return OverflowBox( 20 | minWidth: camera.size.width, 21 | maxWidth: camera.size.width, 22 | minHeight: camera.size.height, 23 | maxHeight: camera.size.height, 24 | child: Transform.rotate(angle: camera.rotationRad, child: child), 25 | ); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lib/src/layer/tile_layer/tile_error_evict_callback.dart: -------------------------------------------------------------------------------- 1 | part of 'tile_layer.dart'; 2 | 3 | /// Strategies on how to handle tile errors 4 | enum EvictErrorTileStrategy { 5 | /// Never evict images for tiles which failed to load. 6 | none, 7 | 8 | /// Evict images for tiles which failed to load when they are pruned. 9 | dispose, 10 | 11 | /// Evict images for tiles which failed to load and: 12 | /// - do not belong to the current zoom level AND/OR 13 | /// - are not visible, respecting the pruning buffer (the maximum of the 14 | /// keepBuffer and panBuffer. 15 | notVisibleRespectMargin, 16 | 17 | /// Evict images for tiles which failed to load and: 18 | /// - do not belong to the current zoom level AND/OR 19 | /// - are not visible 20 | notVisible, 21 | } 22 | 23 | /// Callback definition for the [TileLayer.errorTileCallback] option. 24 | typedef ErrorTileCallBack = void Function( 25 | TileImage tile, 26 | Object error, 27 | StackTrace? stackTrace, 28 | ); 29 | -------------------------------------------------------------------------------- /lib/src/layer/tile_layer/tile_provider/file_providers/tile_provider_io.dart: -------------------------------------------------------------------------------- 1 | import 'dart:io'; 2 | 3 | import 'package:flutter/widgets.dart'; 4 | import 'package:flutter_map/flutter_map.dart'; 5 | 6 | /// Fetch tiles from the local filesystem (not asset store), where the tile URL 7 | /// is a path within the filesystem. 8 | /// 9 | /// Uses [FileImage] internally. 10 | /// 11 | /// If [TileLayer.fallbackUrl] is specified, the [File] must first be 12 | /// synchronously checked for existence - this blocks the main thread, and as 13 | /// such, specifying [TileLayer.fallbackUrl] should be avoided when using this 14 | /// provider. 15 | class FileTileProvider extends TileProvider { 16 | /// Fetch tiles from the local filesystem (not asset store), where the tile URL 17 | /// is a path within the filesystem. 18 | /// 19 | /// Uses [FileImage] internally. 20 | /// 21 | /// If [TileLayer.fallbackUrl] is specified, the [File] must first be 22 | /// synchronously checked for existence - this blocks the main thread, and as 23 | /// such, specifying [TileLayer.fallbackUrl] should be avoided when using this 24 | /// provider. 25 | FileTileProvider(); 26 | 27 | @override 28 | ImageProvider getImage(TileCoordinates coordinates, TileLayer options) { 29 | final file = File(getTileUrl(coordinates, options)); 30 | final fallbackUrl = getTileFallbackUrl(coordinates, options); 31 | 32 | if (fallbackUrl == null || file.existsSync()) return FileImage(file); 33 | return FileImage(File(fallbackUrl)); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /lib/src/layer/tile_layer/tile_provider/file_providers/tile_provider_stub.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/rendering.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | 4 | /// Fetch tiles from the local filesystem (not asset store), where the tile URL 5 | /// is a path within the filesystem. 6 | /// 7 | /// Stub for IO specific implementations. 8 | /// 9 | /// This web platform does not support reading from the local filesystem, and 10 | /// therefore throws an [UnsupportedError] when [getImage] is invoked. 11 | class FileTileProvider extends TileProvider { 12 | /// Fetch tiles from the local filesystem (not asset store), where the tile URL 13 | /// is a path within the filesystem. 14 | /// 15 | /// Stub for IO specific implementations. 16 | /// 17 | /// This web platform does not support reading from the local filesystem, and 18 | /// therefore throws an [UnsupportedError] when [getImage] is invoked. 19 | FileTileProvider(); 20 | 21 | @override 22 | ImageProvider getImage(TileCoordinates coordinates, TileLayer options) => 23 | throw UnsupportedError( 24 | 'The current platform does not have access to IO (the local filesystem), and therefore does not support `FileTileProvider`'); 25 | } 26 | -------------------------------------------------------------------------------- /lib/src/layer/tile_layer/tile_renderer.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_map/src/layer/tile_layer/tile_coordinates.dart'; 2 | import 'package:flutter_map/src/layer/tile_layer/tile_image.dart'; 3 | 4 | /// Display of a [TileImage] at given [TileCoordinates]. 5 | /// 6 | /// In most cases, the [positionCoordinates] are equal to tileImage coordinates. 7 | /// Except when we display several worlds in the same map, or when we cross the 8 | /// 180/-180 border. 9 | class TileRenderer { 10 | /// TileImage to display. 11 | final TileImage tileImage; 12 | 13 | /// Position where to display [tileImage]. 14 | final TileCoordinates positionCoordinates; 15 | 16 | /// Create an instance of [TileRenderer]. 17 | const TileRenderer(this.tileImage, this.positionCoordinates); 18 | 19 | @override 20 | bool operator ==(Object other) { 21 | if (identical(this, other)) { 22 | return true; 23 | } 24 | return other is TileRenderer && 25 | other.positionCoordinates == positionCoordinates; 26 | } 27 | 28 | @override 29 | int get hashCode => positionCoordinates.hashCode; 30 | } 31 | -------------------------------------------------------------------------------- /lib/src/layer/tile_layer/unblock_osm.dart: -------------------------------------------------------------------------------- 1 | /// @nodoc 2 | final unblockOSM = [ 3 | 79, 4 | 117, 5 | 114, 6 | 32, 7 | 116, 8 | 105, 9 | 108, 10 | 101, 11 | 32, 12 | 115, 13 | 101, 14 | 114, 15 | 118, 16 | 101, 17 | 114, 18 | 115, 19 | 32, 20 | 97, 21 | 114, 22 | 101, 23 | 32, 24 | 110, 25 | 111, 26 | 116, 27 | 46, 28 | ]; 29 | -------------------------------------------------------------------------------- /lib/src/misc/center_zoom.dart: -------------------------------------------------------------------------------- 1 | import 'package:latlong2/latlong.dart'; 2 | import 'package:meta/meta.dart'; 3 | 4 | /// Geographical point with applied zoom level 5 | @immutable 6 | class CenterZoom { 7 | /// Coordinates for zoomed point 8 | final LatLng center; 9 | 10 | /// Zoom value 11 | final double zoom; 12 | 13 | /// Create a new [CenterZoom] object by setting all its values. 14 | const CenterZoom({required this.center, required this.zoom}); 15 | 16 | /// Wither that returns a new [CenterZoom] object with an updated map center. 17 | CenterZoom withCenter(LatLng center) => 18 | CenterZoom(center: center, zoom: zoom); 19 | 20 | /// Wither that returns a new [CenterZoom] object with an updated zoom value. 21 | CenterZoom withZoom(double zoom) => CenterZoom(center: center, zoom: zoom); 22 | 23 | @override 24 | int get hashCode => Object.hash(center, zoom); 25 | 26 | @override 27 | bool operator ==(Object other) => 28 | other is CenterZoom && other.center == center && other.zoom == zoom; 29 | 30 | @override 31 | String toString() => 'CenterZoom(center: $center, zoom: $zoom)'; 32 | } 33 | -------------------------------------------------------------------------------- /lib/src/misc/move_and_rotate_result.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_map/flutter_map.dart'; 2 | 3 | /// The result of the `moveAndRotate` [MapController] endpoint. 4 | typedef MoveAndRotateResult = ({bool moveSuccess, bool rotateSuccess}); 5 | -------------------------------------------------------------------------------- /lib/src/misc/point_in_polygon.dart: -------------------------------------------------------------------------------- 1 | import 'dart:ui'; 2 | 3 | /// Checks whether point [p] is within the specified closed [polygon] 4 | /// 5 | /// Uses the even-odd algorithm and requires closed loop polygons, i.e. 6 | /// `polygon.first == polygon.last`. 7 | bool isPointInPolygon(Offset p, List polygon) { 8 | final len = polygon.length; 9 | assert(len >= 3, 'not a polygon'); 10 | assert(polygon.first == polygon.last, 'polygon not closed'); 11 | final double px = p.dx; 12 | final double py = p.dy; 13 | 14 | bool isInPolygon = false; 15 | for (int i = 0, j = len - 1; i < len; j = i++) { 16 | final double poIx = polygon[i].dx; 17 | final double poIy = polygon[i].dy; 18 | 19 | final double poJx = polygon[j].dx; 20 | final double poJy = polygon[j].dy; 21 | 22 | if ((((poIy <= py) && (py < poJy)) || ((poJy <= py) && (py < poIy))) && 23 | (px < (poJx - poIx) * (py - poIy) / (poJy - poIy) + poIx)) { 24 | isInPolygon = !isInPolygon; 25 | } 26 | } 27 | return isInPolygon; 28 | } 29 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: flutter_map 2 | description: A versatile mapping package for Flutter, that's simple and easy to learn, yet completely customizable and configurable 3 | version: 8.1.1 4 | 5 | repository: https://github.com/fleaflet/flutter_map 6 | issue_tracker: https://github.com/fleaflet/flutter_map/issues 7 | documentation: https://docs.fleaflet.dev 8 | 9 | funding: 10 | - https://docs.fleaflet.dev/supporters#support-us 11 | 12 | topics: 13 | - flutter-map 14 | - map 15 | 16 | platforms: 17 | android: 18 | ios: 19 | linux: 20 | macos: 21 | web: 22 | windows: 23 | 24 | environment: 25 | sdk: ">=3.6.0 <4.0.0" 26 | flutter: ">=3.27.0" 27 | 28 | dependencies: 29 | async: ^2.11.0 30 | collection: ^1.18.0 31 | dart_earcut: ^1.1.0 32 | flutter: 33 | sdk: flutter 34 | http: ^1.2.1 35 | latlong2: ^0.9.1 36 | logger: ^2.0.0 37 | meta: ^1.11.0 38 | polylabel: ^1.0.1 39 | proj4dart: ^2.1.0 40 | vector_math: ^2.1.4 41 | 42 | dev_dependencies: 43 | flutter_lints: ">=4.0.0 <6.0.0" 44 | flutter_test: 45 | sdk: flutter 46 | mocktail: ^1.0.3 47 | test: ^1.24.9 48 | 49 | flutter: 50 | assets: 51 | - lib/assets/flutter_map_logo.png 52 | -------------------------------------------------------------------------------- /test/helpers/core.dart: -------------------------------------------------------------------------------- 1 | import 'dart:convert'; 2 | import 'dart:math'; 3 | 4 | bool randomBool() => Random().nextBool(); 5 | 6 | int randomInt([int max = 1000, bool zero = true]) => 7 | min(Random().nextInt(max) + (zero ? 0 : 1), max); 8 | 9 | double randomDouble([double max = 1000.0, bool zero = true]) => 10 | min(Random().nextDouble() * max + (zero ? 0 : 1), max); 11 | 12 | DateTime randomDateTime() => 13 | DateTime.fromMillisecondsSinceEpoch(randomInt(100000)); 14 | 15 | String randomString([int max = 20]) { 16 | final random = Random(); 17 | return base64Encode( 18 | List.generate(max, (i) => random.nextInt(i + 1)).toList()); 19 | } 20 | -------------------------------------------------------------------------------- /test/layer/circle_layer_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_test/flutter_test.dart'; 4 | import 'package:latlong2/latlong.dart'; 5 | 6 | import '../test_utils/test_app.dart'; 7 | 8 | void main() { 9 | testWidgets('test circle marker key', (tester) async { 10 | const key = Key('c-1'); 11 | 12 | final circles = [ 13 | CircleMarker( 14 | key: key, 15 | point: const LatLng(51.5, -0.09), 16 | color: Colors.blue.withAlpha(178), 17 | borderStrokeWidth: 2, 18 | useRadiusInMeter: true, 19 | radius: 2000, 20 | ), 21 | ]; 22 | 23 | await tester.pumpWidget(TestApp(circles: circles)); 24 | expect(find.byType(FlutterMap), findsOneWidget); 25 | expect(find.byType(CircleLayer), findsOneWidget); 26 | 27 | // Assert that batching works and all circles are drawn into the same 28 | // CustomPaint/Canvas. 29 | expect( 30 | find.descendant( 31 | of: find.byType(CircleLayer), matching: find.byType(CustomPaint)), 32 | findsOneWidget); 33 | }); 34 | } 35 | -------------------------------------------------------------------------------- /test/layer/marker_layer_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_test/flutter_test.dart'; 4 | import 'package:latlong2/latlong.dart'; 5 | 6 | import '../test_utils/test_app.dart'; 7 | 8 | void main() { 9 | testWidgets('test marker key', (tester) async { 10 | const key = Key('m-1'); 11 | 12 | final markers = [ 13 | const Marker( 14 | key: key, 15 | width: 80, 16 | height: 80, 17 | point: LatLng(45.5231, -122.6765), 18 | child: FlutterLogo(), 19 | ), 20 | ]; 21 | 22 | await tester.pumpWidget(TestApp(markers: markers)); 23 | expect(find.byType(FlutterMap), findsOneWidget); 24 | expect(find.byType(MarkerLayer), findsWidgets); 25 | expect(find.byKey(key), findsOneWidget); 26 | }); 27 | } 28 | -------------------------------------------------------------------------------- /test/layer/polyline_layer_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_test/flutter_test.dart'; 4 | import 'package:latlong2/latlong.dart'; 5 | 6 | import '../test_utils/test_app.dart'; 7 | 8 | void main() { 9 | testWidgets('test polyline layer', (tester) async { 10 | final polylines = [ 11 | for (int i = 0; i < 10; i++) 12 | Polyline( 13 | points: [ 14 | LatLng(50.5 + i, -0.09), 15 | LatLng(51.3498 + i, -6.2603), 16 | LatLng(53.8566 + i, 2.3522), 17 | ], 18 | strokeWidth: 4, 19 | color: Colors.amber, 20 | ), 21 | ]; 22 | 23 | await tester.pumpWidget(TestApp(polylines: polylines)); 24 | expect(find.byType(FlutterMap), findsOneWidget); 25 | expect(find.byType(PolylineLayer), findsWidgets); 26 | 27 | // Assert that batching works and all Polylines are drawn into the same 28 | // CustomPaint/Canvas. 29 | expect( 30 | find.descendant( 31 | of: find.byType(PolylineLayer), matching: find.byType(CustomPaint)), 32 | findsOneWidget); 33 | }); 34 | } 35 | -------------------------------------------------------------------------------- /test/layer/tile_layer/tile_bounds/crs_fakes.dart: -------------------------------------------------------------------------------- 1 | import 'dart:ui'; 2 | 3 | import 'package:flutter_map/flutter_map.dart'; 4 | import 'package:latlong2/latlong.dart'; 5 | import 'package:meta/meta.dart'; 6 | 7 | @immutable 8 | class FakeInfiniteCrs extends Crs { 9 | const FakeInfiniteCrs() : super(code: 'fake', infinite: true); 10 | 11 | @override 12 | Projection get projection => throw UnimplementedError(); 13 | 14 | /// Any projection just to get non-zero coordiantes. 15 | @override 16 | (double, double) latLngToXY(LatLng latlng, double scale) => 17 | const Epsg3857().latLngToXY(latlng, scale); 18 | 19 | @override 20 | (double, double) transform(double x, double y, double scale) => 21 | const Epsg3857().transform(x, y, scale); 22 | 23 | @override 24 | (double, double) untransform(double x, double y, double scale) => 25 | const Epsg3857().untransform(x, y, scale); 26 | 27 | @override 28 | LatLng offsetToLatLng(Offset point, double zoom) => 29 | throw UnimplementedError(); 30 | 31 | @override 32 | Rect? getProjectedBounds(double zoom) => throw UnimplementedError(); 33 | } 34 | -------------------------------------------------------------------------------- /test/misc/point_in_polygon_test.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math' as math; 2 | 3 | import 'package:flutter_map/src/misc/point_in_polygon.dart'; 4 | import 'package:flutter_test/flutter_test.dart'; 5 | 6 | List makeCircle(int points, double radius, double phase) { 7 | final slice = math.pi * 2 / (points - 1); 8 | return List.generate(points, (i) { 9 | // Note the modulo is only there to deal with floating point imprecision 10 | // and ensure first == last. 11 | final angle = slice * (i % (points - 1)) + phase; 12 | return Offset(radius * math.cos(angle), radius * math.sin(angle)); 13 | }, growable: false); 14 | } 15 | 16 | void main() { 17 | test('Smoke test for points in and out of polygons', () { 18 | final circle = makeCircle(100, 1, 0); 19 | 20 | // Inside points 21 | for (final point in makeCircle(32, 0.8, 0.0001)) { 22 | final p = Offset(point.dx, point.dy); 23 | expect(isPointInPolygon(p, circle), isTrue); 24 | } 25 | 26 | // Edge-case: check origin 27 | expect(isPointInPolygon(Offset.zero, circle), isTrue); 28 | 29 | // Outside points: small radius 30 | for (final point in makeCircle(32, 1.1, 0.0001)) { 31 | final p = Offset(point.dx, point.dy); 32 | expect(isPointInPolygon(p, circle), isFalse); 33 | } 34 | 35 | // Outside points: large radius 36 | for (final point in makeCircle(32, 100000, 0.0001)) { 37 | final p = Offset(point.dx, point.dy); 38 | expect(isPointInPolygon(p, circle), isFalse); 39 | } 40 | }); 41 | } 42 | -------------------------------------------------------------------------------- /test/res/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fleaflet/flutter_map/916ba0f35458d82bdc4a985764e80e0e71d9255e/test/res/map.png -------------------------------------------------------------------------------- /test/test_utils/test_tile_image.dart: -------------------------------------------------------------------------------- 1 | import 'dart:convert'; 2 | 3 | import 'package:flutter/painting.dart'; 4 | 5 | // Base 64 encoded 256x256 white tile. 6 | const _whiteTile = 7 | 'iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAANQTFRF////p8QbyAAAAB9JREFUeJztwQENAAAAwqD3T20ON6AAAAAAAAAAAL4NIQAAAfFnIe4AAAAASUVORK5CYII='; 8 | final testWhiteTileBytes = base64Decode(_whiteTile); 9 | final testWhiteTileImage = MemoryImage(testWhiteTileBytes); 10 | -------------------------------------------------------------------------------- /test/test_utils/test_tile_provider.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/rendering.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | 4 | import 'test_tile_image.dart'; 5 | 6 | class TestTileProvider extends TileProvider { 7 | @override 8 | ImageProvider getImage( 9 | TileCoordinates coordinates, TileLayer options) => 10 | testWhiteTileImage; 11 | } 12 | --------------------------------------------------------------------------------