├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── example ├── .gitignore ├── .metadata ├── README.md ├── android.iml ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── johnpryan │ │ │ │ └── leafletflutterexample │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ ├── 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 │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── assets │ ├── berlin.mbtiles │ └── 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 ├── flutter_map_example.iml ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── flutter_assets │ │ │ ├── AssetManifest.json │ │ │ ├── FontManifest.json │ │ │ ├── LICENSE │ │ │ └── fonts │ │ │ └── MaterialIcons-Regular.ttf │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── 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 │ │ └── main.m ├── leaflet_flutter_example_android.iml ├── lib │ ├── main.dart │ ├── pages │ │ ├── animated_map_controller.dart │ │ ├── circle.dart │ │ ├── esri.dart │ │ ├── home.dart │ │ ├── map_controller.dart │ │ ├── marker_anchor.dart │ │ ├── moving_markers.dart │ │ ├── offline_map.dart │ │ ├── offline_mbtiles_map.dart │ │ ├── on_tap.dart │ │ ├── overlay_image.dart │ │ ├── plugin_api.dart │ │ ├── plugin_scalebar.dart │ │ ├── polyline.dart │ │ ├── scale_layer_plugin_option.dart │ │ ├── scalebar_utils.dart │ │ └── tap_to_add.dart │ ├── test_app.dart │ └── widgets │ │ └── drawer.dart └── pubspec.yaml ├── flutter_map.iml ├── lib ├── flutter_map.dart ├── plugin_api.dart └── src │ ├── core │ ├── bounds.dart │ ├── center_zoom.dart │ ├── point.dart │ └── util.dart │ ├── geo │ ├── crs │ │ └── crs.dart │ └── latlng_bounds.dart │ ├── gestures │ ├── gestures.dart │ └── latlng_tween.dart │ ├── layer │ ├── circle_layer.dart │ ├── group_layer.dart │ ├── layer.dart │ ├── marker_layer.dart │ ├── mbtiles │ │ └── mbtiles_image_provider.dart │ ├── overlay_image_layer.dart │ ├── polygon_layer.dart │ ├── polyline_layer.dart │ └── tile_layer.dart │ ├── map │ ├── flutter_map_state.dart │ └── map.dart │ └── plugins │ └── plugin.dart ├── pubspec.yaml └── test └── flutter_map_test.dart /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .dart_tool/ 3 | .DS_Store 4 | .atom/ 5 | .idea 6 | .packages 7 | .pub/ 8 | build/ 9 | ios/.generated/ 10 | packages 11 | pubspec.lock 12 | .flutter-plugins 13 | .vscode/ 14 | GeneratedPluginRegistrant.h 15 | GeneratedPluginRegistrant.m 16 | GeneratedPluginRegistrant.java 17 | ios/Flutter/Generated.xcconfig 18 | 19 | # Temp files in Example 20 | /flutter_map_example/.DS_Store 21 | /flutter_map_example/.atom/ 22 | /flutter_map_example/.idea 23 | /flutter_map_example/.packages 24 | /flutter_map_example/.pub/ 25 | /flutter_map_example/build/ 26 | /flutter_map_example/ios/.generated/ 27 | /flutter_map_example/packages 28 | /flutter_map_example/pubspec.lock 29 | /flutter_map_example/.flutter-plugins 30 | /flutter_map_example/.vscode/ 31 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | os: 2 | - linux 3 | sudo: false 4 | addons: 5 | apt: 6 | # Flutter depends on /usr/lib/x86_64-linux-gnu/libstdc++.so.6 version GLIBCXX_3.4.18 7 | sources: 8 | - ubuntu-toolchain-r-test # if we don't specify this, the libstdc++6 we get is the wrong version 9 | packages: 10 | - libstdc++6 11 | - fonts-droid-fallback 12 | before_script: 13 | - git clone https://github.com/flutter/flutter.git -b stable ~/flutter 14 | - ~/flutter/bin/flutter doctor 15 | script: 16 | - ~/flutter/bin/cache/dart-sdk/bin/dartfmt --set-exit-if-changed -n . 17 | - ~/flutter/bin/flutter packages get && ~/flutter/bin/cache/dart-sdk/bin/dartanalyzer . 18 | - ~/flutter/bin/flutter test 19 | cache: 20 | directories: 21 | - $HOME/.pub-cache 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2019, flutter_map authors 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | * Neither the name of the copyright holder nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 22 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 24 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 25 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 26 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:pedantic/analysis_options.yaml 2 | 3 | linter: 4 | rules: 5 | - always_declare_return_types 6 | - annotate_overrides 7 | - avoid_function_literals_in_foreach_calls 8 | - avoid_null_checks_in_equality_operators 9 | - avoid_returning_null 10 | - avoid_unused_constructor_parameters 11 | - await_only_futures 12 | - camel_case_types 13 | - cancel_subscriptions 14 | - comment_references 15 | - constant_identifier_names 16 | - control_flow_in_finally 17 | - directives_ordering 18 | - empty_statements 19 | - hash_and_equals 20 | - implementation_imports 21 | - invariant_booleans 22 | - iterable_contains_unrelated_type 23 | - list_remove_unrelated_type 24 | - no_adjacent_strings_in_list 25 | - non_constant_identifier_names 26 | - omit_local_variable_types 27 | - only_throw_errors 28 | - overridden_fields 29 | - package_names 30 | - package_prefixed_library_names 31 | - prefer_adjacent_string_concatenation 32 | - prefer_collection_literals 33 | - prefer_conditional_assignment 34 | - prefer_final_fields 35 | - prefer_initializing_formals 36 | - prefer_interpolation_to_compose_strings 37 | - prefer_null_aware_operators 38 | - prefer_single_quotes 39 | - prefer_typing_uninitialized_variables 40 | - test_types_in_equals 41 | - throw_in_finally 42 | - unnecessary_brace_in_string_interps 43 | - unnecessary_getters_setters 44 | - unnecessary_lambdas 45 | - unnecessary_new 46 | - unnecessary_null_aware_assignments 47 | - unnecessary_statements 48 | - unnecessary_this 49 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .atom/ 3 | .idea 4 | .packages 5 | .pub/ 6 | build/ 7 | ios/.generated/ 8 | ios/.symlinks/ 9 | packages 10 | pubspec.lock 11 | .flutter-plugins 12 | -------------------------------------------------------------------------------- /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: 8f65fec5f5f7d7afbb0965f4a44bdb330a28fb19 8 | channel: alpha 9 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | # leaflet_flutter_example 2 | 3 | A new Flutter project. 4 | 5 | ## Getting Started 6 | 7 | For help getting started with Flutter, view our online 8 | [documentation](http://flutter.io/). 9 | -------------------------------------------------------------------------------- /example/android.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /example/android/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | GeneratedPluginRegistrant.java 10 | .settings/ 11 | *.project 12 | *.classpath -------------------------------------------------------------------------------- /example/android/app/build.gradle: -------------------------------------------------------------------------------- 1 | def localProperties = new Properties() 2 | def localPropertiesFile = rootProject.file('local.properties') 3 | if (localPropertiesFile.exists()) { 4 | localPropertiesFile.withInputStream { stream -> 5 | localProperties.load(stream) 6 | } 7 | } 8 | 9 | def flutterRoot = localProperties.getProperty('flutter.sdk') 10 | if (flutterRoot == null) { 11 | throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") 12 | } 13 | 14 | apply plugin: 'com.android.application' 15 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" 16 | 17 | android { 18 | compileSdkVersion 25 19 | buildToolsVersion '25.0.3' 20 | 21 | lintOptions { 22 | disable 'InvalidPackage' 23 | } 24 | 25 | defaultConfig { 26 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 27 | applicationId "com.johnpryan.leafletflutterexample" 28 | minSdkVersion 16 29 | targetSdkVersion 25 30 | versionCode 1 31 | versionName "1.0" 32 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 33 | } 34 | 35 | buildTypes { 36 | release { 37 | // TODO: Add your own signing config for the release build. 38 | // Signing with the debug keys for now, so `flutter run --release` works. 39 | signingConfig signingConfigs.debug 40 | } 41 | } 42 | } 43 | 44 | flutter { 45 | source '../..' 46 | } 47 | 48 | dependencies { 49 | androidTestCompile 'com.android.support:support-annotations:25.4.0' 50 | androidTestCompile 'com.android.support.test:runner:0.5' 51 | androidTestCompile 'com.android.support.test:rules:0.5' 52 | } 53 | -------------------------------------------------------------------------------- /example/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 8 | 9 | 10 | 15 | 19 | 26 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /example/android/app/src/main/java/com/johnpryan/leafletflutterexample/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.johnpryan.leafletflutterexample; 2 | 3 | import android.os.Bundle; 4 | 5 | import io.flutter.app.FlutterActivity; 6 | import io.flutter.plugins.GeneratedPluginRegistrant; 7 | 8 | public class MainActivity extends FlutterActivity { 9 | @Override 10 | protected void onCreate(Bundle savedInstanceState) { 11 | super.onCreate(savedInstanceState); 12 | GeneratedPluginRegistrant.registerWith(this); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /example/android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | maven { 5 | url "https://maven.google.com" 6 | } 7 | } 8 | 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.2.1' 11 | } 12 | } 13 | 14 | allprojects { 15 | repositories { 16 | jcenter() 17 | maven { 18 | url "https://maven.google.com" 19 | } 20 | } 21 | } 22 | 23 | rootProject.buildDir = '../build' 24 | subprojects { 25 | project.buildDir = "${rootProject.buildDir}/${project.name}" 26 | project.evaluationDependsOn(':app') 27 | } 28 | 29 | task clean(type: Delete) { 30 | delete rootProject.buildDir 31 | } 32 | -------------------------------------------------------------------------------- /example/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 7 | -------------------------------------------------------------------------------- /example/android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /example/android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() 4 | 5 | def plugins = new Properties() 6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') 7 | if (pluginsFile.exists()) { 8 | pluginsFile.withInputStream { stream -> plugins.load(stream) } 9 | } 10 | 11 | plugins.each { name, path -> 12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() 13 | include ":$name" 14 | project(":$name").projectDir = pluginDirectory 15 | } 16 | -------------------------------------------------------------------------------- /example/assets/berlin.mbtiles: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/berlin.mbtiles -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2177/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2177/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2177/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2177/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2177/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2177/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2177/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2177/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2178/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2178/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2178/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2178/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2178/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2178/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2178/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2178/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2179/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2179/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2179/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2179/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2179/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2179/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2179/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2179/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2180/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2180/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2180/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2180/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2180/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2180/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2180/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2180/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2181/1259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2181/1259.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2181/1260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2181/1260.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2181/1261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2181/1261.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/12/2181/1262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/12/2181/1262.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4354/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4354/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4354/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4354/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4354/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4354/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4354/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4354/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4355/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4355/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4355/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4355/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4355/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4355/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4355/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4355/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4356/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4356/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4356/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4356/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4356/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4356/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4356/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4356/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4357/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4357/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4357/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4357/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4357/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4357/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4357/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4357/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4358/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4358/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4358/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4358/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4358/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4358/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4358/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4358/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4359/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4359/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4359/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4359/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4359/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4359/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4359/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4359/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4360/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4360/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4360/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4360/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4360/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4360/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4360/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4360/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4361/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4361/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4361/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4361/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4361/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4361/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4361/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4361/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4362/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4362/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4362/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4362/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4362/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4362/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4362/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4362/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4363/2518.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4363/2519.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4363/2520.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4363/2521.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4363/2522.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4363/2523.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/13/4363/2524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/13/4363/2524.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8709/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8709/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8710/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8710/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8711/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8711/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8712/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8712/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8713/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8713/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8714/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8714/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8715/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8715/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8716/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8716/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8717/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8717/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8718/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8718/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8719/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8719/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8720/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8720/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8721/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8721/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8722/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8722/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8723/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8723/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8724/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8724/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8725/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8725/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8726/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8726/5049.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5036.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5037.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5038.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5039.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5040.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5041.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5042.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5043.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5044.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5045.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5046.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5047.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5048.png -------------------------------------------------------------------------------- /example/assets/map/anholt_osmbright/14/8727/5049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/assets/map/anholt_osmbright/14/8727/5049.png -------------------------------------------------------------------------------- /example/flutter_map_example.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /example/ios/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vagrant/ 3 | .sconsign.dblite 4 | .svn/ 5 | 6 | .DS_Store 7 | *.swp 8 | profile 9 | 10 | DerivedData/ 11 | build/ 12 | GeneratedPluginRegistrant.h 13 | GeneratedPluginRegistrant.m 14 | 15 | *.pbxuser 16 | *.mode1v3 17 | *.mode2v3 18 | *.perspectivev3 19 | 20 | !default.pbxuser 21 | !default.mode1v3 22 | !default.mode2v3 23 | !default.perspectivev3 24 | 25 | xcuserdata 26 | 27 | *.moved-aside 28 | 29 | *.pyc 30 | *sync/ 31 | Icon? 32 | .tags* 33 | 34 | /Flutter/app.flx 35 | /Flutter/app.zip 36 | /Flutter/App.framework 37 | /Flutter/Flutter.framework 38 | /Flutter/Generated.xcconfig 39 | /ServiceDefinitions.json 40 | 41 | Pods/ 42 | Podfile 43 | Podfile.lock 44 | -------------------------------------------------------------------------------- /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 | UIRequiredDeviceCapabilities 24 | 25 | arm64 26 | 27 | MinimumOSVersion 28 | 8.0 29 | 30 | 31 | -------------------------------------------------------------------------------- /example/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /example/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /example/ios/Flutter/flutter_assets/FontManifest.json: -------------------------------------------------------------------------------- 1 | [{"fonts":[{"asset":"fonts/MaterialIcons-Regular.ttf"}],"family":"MaterialIcons"},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] -------------------------------------------------------------------------------- /example/ios/Flutter/flutter_assets/fonts/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/ios/Flutter/flutter_assets/fonts/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 31 | 32 | 33 | 34 | 40 | 41 | 42 | 43 | 44 | 45 | 56 | 58 | 64 | 65 | 66 | 67 | 68 | 69 | 75 | 77 | 83 | 84 | 85 | 86 | 88 | 89 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /example/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/ios/Runner/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : FlutterAppDelegate 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /example/ios/Runner/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #include "AppDelegate.h" 2 | #include "GeneratedPluginRegistrant.h" 3 | 4 | @implementation AppDelegate 5 | 6 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 7 | [GeneratedPluginRegistrant registerWithRegistry:self]; 8 | // Override point for customization after application launch. 9 | return [super application:application didFinishLaunchingWithOptions:launchOptions]; 10 | } 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-App-20x20@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-App-20x20@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-App-29x29@1x.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-App-29x29@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "29x29", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-App-29x29@3x.png", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-App-40x40@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "40x40", 41 | "idiom" : "iphone", 42 | "filename" : "Icon-App-40x40@3x.png", 43 | "scale" : "3x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "Icon-App-60x60@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "60x60", 53 | "idiom" : "iphone", 54 | "filename" : "Icon-App-60x60@3x.png", 55 | "scale" : "3x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-App-20x20@1x.png", 61 | "scale" : "1x" 62 | }, 63 | { 64 | "size" : "20x20", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-App-20x20@2x.png", 67 | "scale" : "2x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-App-29x29@1x.png", 73 | "scale" : "1x" 74 | }, 75 | { 76 | "size" : "29x29", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-App-29x29@2x.png", 79 | "scale" : "2x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "Icon-App-40x40@1x.png", 85 | "scale" : "1x" 86 | }, 87 | { 88 | "size" : "40x40", 89 | "idiom" : "ipad", 90 | "filename" : "Icon-App-40x40@2x.png", 91 | "scale" : "2x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "Icon-App-76x76@1x.png", 97 | "scale" : "1x" 98 | }, 99 | { 100 | "size" : "76x76", 101 | "idiom" : "ipad", 102 | "filename" : "Icon-App-76x76@2x.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "83.5x83.5", 107 | "idiom" : "ipad", 108 | "filename" : "Icon-App-83.5x83.5@2x.png", 109 | "scale" : "2x" 110 | } 111 | ], 112 | "info" : { 113 | "version" : 1, 114 | "author" : "xcode" 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apptreesoftware/flutter_map/646ba77b7d60a6b636555e359af2a7d3bf24ac51/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/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /example/ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /example/ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | leaflet_flutter_example 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | arm64 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | UIViewControllerBasedStatusBarAppearance 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /example/ios/Runner/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /example/leaflet_flutter_example_android.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /example/lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import './pages/animated_map_controller.dart'; 4 | import './pages/circle.dart'; 5 | import './pages/esri.dart'; 6 | import './pages/home.dart'; 7 | import './pages/map_controller.dart'; 8 | import './pages/marker_anchor.dart'; 9 | import './pages/moving_markers.dart'; 10 | import './pages/offline_map.dart'; 11 | import './pages/offline_mbtiles_map.dart'; 12 | import './pages/on_tap.dart'; 13 | import './pages/overlay_image.dart'; 14 | import './pages/plugin_api.dart'; 15 | import './pages/plugin_scalebar.dart'; 16 | import './pages/polyline.dart'; 17 | import './pages/tap_to_add.dart'; 18 | 19 | void main() => runApp(MyApp()); 20 | 21 | class MyApp extends StatelessWidget { 22 | // This widget is the root of your application. 23 | @override 24 | Widget build(BuildContext context) { 25 | return MaterialApp( 26 | title: 'Flutter Map Example', 27 | theme: ThemeData( 28 | primarySwatch: mapBoxBlue, 29 | ), 30 | home: HomePage(), 31 | routes: { 32 | TapToAddPage.route: (context) => TapToAddPage(), 33 | EsriPage.route: (context) => EsriPage(), 34 | PolylinePage.route: (context) => PolylinePage(), 35 | MapControllerPage.route: (context) => MapControllerPage(), 36 | AnimatedMapControllerPage.route: (context) => 37 | AnimatedMapControllerPage(), 38 | MarkerAnchorPage.route: (context) => MarkerAnchorPage(), 39 | PluginPage.route: (context) => PluginPage(), 40 | PluginScaleBar.route: (context) => PluginScaleBar(), 41 | OfflineMapPage.route: (context) => OfflineMapPage(), 42 | OfflineMBTilesMapPage.route: (context) => OfflineMBTilesMapPage(), 43 | OnTapPage.route: (context) => OnTapPage(), 44 | MovingMarkersPage.route: (context) => MovingMarkersPage(), 45 | CirclePage.route: (context) => CirclePage(), 46 | OverlayImagePage.route: (context) => OverlayImagePage(), 47 | }, 48 | ); 49 | } 50 | } 51 | 52 | // Generated using Material Design Palette/Theme Generator 53 | // http://mcg.mbitson.com/ 54 | // https://github.com/mbitson/mcg 55 | const int _bluePrimary = 0xFF395afa; 56 | const MaterialColor mapBoxBlue = const MaterialColor( 57 | _bluePrimary, 58 | const { 59 | 50: const Color(0xFFE7EBFE), 60 | 100: const Color(0xFFC4CEFE), 61 | 200: const Color(0xFF9CADFD), 62 | 300: const Color(0xFF748CFC), 63 | 400: const Color(0xFF5773FB), 64 | 500: const Color(_bluePrimary), 65 | 600: const Color(0xFF3352F9), 66 | 700: const Color(0xFF2C48F9), 67 | 800: const Color(0xFF243FF8), 68 | 900: const Color(0xFF172EF6), 69 | }, 70 | ); 71 | -------------------------------------------------------------------------------- /example/lib/pages/circle.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class CirclePage extends StatelessWidget { 8 | static const String route = 'circle'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | var circleMarkers = [ 13 | CircleMarker( 14 | point: LatLng(51.5, -0.09), 15 | color: Colors.blue.withOpacity(0.7), 16 | borderStrokeWidth: 2, 17 | useRadiusInMeter: true, 18 | radius: 2000 // 2000 meters | 2 km 19 | ), 20 | ]; 21 | 22 | return Scaffold( 23 | appBar: AppBar(title: Text('Circle')), 24 | drawer: buildDrawer(context, route), 25 | body: Padding( 26 | padding: EdgeInsets.all(8.0), 27 | child: Column( 28 | children: [ 29 | Padding( 30 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 31 | child: Text('This is a map that is showing (51.5, -0.9).'), 32 | ), 33 | Flexible( 34 | child: FlutterMap( 35 | options: MapOptions( 36 | center: LatLng(51.5, -0.09), 37 | zoom: 11.0, 38 | ), 39 | layers: [ 40 | TileLayerOptions( 41 | urlTemplate: 42 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 43 | subdomains: ['a', 'b', 'c']), 44 | CircleLayerOptions(circles: circleMarkers) 45 | ], 46 | ), 47 | ), 48 | ], 49 | ), 50 | ), 51 | ); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /example/lib/pages/esri.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class EsriPage extends StatelessWidget { 8 | static const String route = 'esri'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | appBar: AppBar(title: Text('Esri')), 14 | drawer: buildDrawer(context, route), 15 | body: Padding( 16 | padding: EdgeInsets.all(8.0), 17 | child: Column( 18 | children: [ 19 | Padding( 20 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 21 | child: Text('Esri'), 22 | ), 23 | Flexible( 24 | child: FlutterMap( 25 | options: MapOptions( 26 | center: LatLng(45.5231, -122.6765), 27 | zoom: 13.0, 28 | ), 29 | layers: [ 30 | TileLayerOptions( 31 | urlTemplate: 32 | 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}', 33 | ), 34 | ], 35 | ), 36 | ), 37 | ], 38 | ), 39 | ), 40 | ); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /example/lib/pages/home.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class HomePage extends StatelessWidget { 8 | static const String route = '/'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | var markers = [ 13 | Marker( 14 | width: 80.0, 15 | height: 80.0, 16 | point: LatLng(51.5, -0.09), 17 | builder: (ctx) => Container( 18 | child: FlutterLogo(), 19 | ), 20 | ), 21 | Marker( 22 | width: 80.0, 23 | height: 80.0, 24 | point: LatLng(53.3498, -6.2603), 25 | builder: (ctx) => Container( 26 | child: FlutterLogo( 27 | colors: Colors.green, 28 | ), 29 | ), 30 | ), 31 | Marker( 32 | width: 80.0, 33 | height: 80.0, 34 | point: LatLng(48.8566, 2.3522), 35 | builder: (ctx) => Container( 36 | child: FlutterLogo(colors: Colors.purple), 37 | ), 38 | ), 39 | ]; 40 | 41 | return Scaffold( 42 | appBar: AppBar(title: Text('Home')), 43 | drawer: buildDrawer(context, route), 44 | body: Padding( 45 | padding: EdgeInsets.all(8.0), 46 | child: Column( 47 | children: [ 48 | Padding( 49 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 50 | child: Text('This is a map that is showing (51.5, -0.9).'), 51 | ), 52 | Flexible( 53 | child: FlutterMap( 54 | options: MapOptions( 55 | center: LatLng(51.5, -0.09), 56 | zoom: 5.0, 57 | ), 58 | layers: [ 59 | TileLayerOptions( 60 | urlTemplate: 61 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 62 | subdomains: ['a', 'b', 'c']), 63 | MarkerLayerOptions(markers: markers) 64 | ], 65 | ), 66 | ), 67 | ], 68 | ), 69 | ), 70 | ); 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /example/lib/pages/moving_markers.dart: -------------------------------------------------------------------------------- 1 | import 'dart:async'; 2 | 3 | import 'package:flutter/material.dart'; 4 | import 'package:flutter_map/flutter_map.dart'; 5 | import 'package:latlong/latlong.dart'; 6 | 7 | import '../widgets/drawer.dart'; 8 | 9 | class MovingMarkersPage extends StatefulWidget { 10 | static const String route = '/moving_markers'; 11 | 12 | @override 13 | _MovingMarkersPageState createState() { 14 | return _MovingMarkersPageState(); 15 | } 16 | } 17 | 18 | class _MovingMarkersPageState extends State { 19 | Marker _marker; 20 | Timer _timer; 21 | int _markerIndex = 0; 22 | 23 | @override 24 | void initState() { 25 | super.initState(); 26 | _marker = _markers[_markerIndex]; 27 | _timer = Timer.periodic(Duration(seconds: 1), (_) { 28 | setState(() { 29 | _marker = _markers[_markerIndex]; 30 | _markerIndex = (_markerIndex + 1) % _markers.length; 31 | }); 32 | }); 33 | } 34 | 35 | @override 36 | void dispose() { 37 | super.dispose(); 38 | _timer.cancel(); 39 | } 40 | 41 | @override 42 | Widget build(BuildContext context) { 43 | return Scaffold( 44 | appBar: AppBar(title: Text('Home')), 45 | drawer: buildDrawer(context, MovingMarkersPage.route), 46 | body: Padding( 47 | padding: EdgeInsets.all(8.0), 48 | child: Column( 49 | children: [ 50 | Padding( 51 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 52 | child: Text('This is a map that is showing (51.5, -0.9).'), 53 | ), 54 | Flexible( 55 | child: FlutterMap( 56 | options: MapOptions( 57 | center: LatLng(51.5, -0.09), 58 | zoom: 5.0, 59 | ), 60 | layers: [ 61 | TileLayerOptions( 62 | urlTemplate: 63 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 64 | subdomains: ['a', 'b', 'c']), 65 | MarkerLayerOptions(markers: [_marker]) 66 | ], 67 | ), 68 | ), 69 | ], 70 | ), 71 | ), 72 | ); 73 | } 74 | } 75 | 76 | List _markers = [ 77 | Marker( 78 | width: 80.0, 79 | height: 80.0, 80 | point: LatLng(51.5, -0.09), 81 | builder: (ctx) => Container( 82 | child: FlutterLogo(), 83 | ), 84 | ), 85 | Marker( 86 | width: 80.0, 87 | height: 80.0, 88 | point: LatLng(53.3498, -6.2603), 89 | builder: (ctx) => Container( 90 | child: FlutterLogo(), 91 | ), 92 | ), 93 | Marker( 94 | width: 80.0, 95 | height: 80.0, 96 | point: LatLng(48.8566, 2.3522), 97 | builder: (ctx) => Container( 98 | child: FlutterLogo(), 99 | ), 100 | ), 101 | ]; 102 | -------------------------------------------------------------------------------- /example/lib/pages/offline_map.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class OfflineMapPage extends StatelessWidget { 8 | static const String route = '/offline_map'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | appBar: AppBar(title: Text('Offline Map')), 14 | drawer: buildDrawer(context, route), 15 | body: Padding( 16 | padding: EdgeInsets.all(8.0), 17 | child: Column( 18 | children: [ 19 | Padding( 20 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 21 | child: Text( 22 | 'This is an offline map that is showing Anholt Island, Denmark.'), 23 | ), 24 | Flexible( 25 | child: FlutterMap( 26 | options: MapOptions( 27 | center: LatLng(56.704173, 11.543808), 28 | minZoom: 12.0, 29 | maxZoom: 14.0, 30 | zoom: 13.0, 31 | swPanBoundary: LatLng(56.6877, 11.5089), 32 | nePanBoundary: LatLng(56.7378, 11.6644), 33 | ), 34 | layers: [ 35 | TileLayerOptions( 36 | tileProvider: AssetTileProvider(), 37 | maxZoom: 14.0, 38 | urlTemplate: 'assets/map/anholt_osmbright/{z}/{x}/{y}.png', 39 | ), 40 | ], 41 | ), 42 | ), 43 | ], 44 | ), 45 | ), 46 | ); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /example/lib/pages/offline_mbtiles_map.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class OfflineMBTilesMapPage extends StatelessWidget { 8 | static const String route = '/offline_mbtiles_map'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | appBar: AppBar(title: Text('Offline Map (using MBTiles)')), 14 | drawer: buildDrawer(context, OfflineMBTilesMapPage.route), 15 | body: Padding( 16 | padding: EdgeInsets.all(8.0), 17 | child: Column( 18 | children: [ 19 | Padding( 20 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 21 | child: Text( 22 | 'This is an offline map of Berlin, Germany using a single MBTiles file. The file was built from the Stamen toner map data (http://maps.stamen.com).\n\n' 23 | '(Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under ODbL.)'), 24 | ), 25 | Flexible( 26 | child: FlutterMap( 27 | options: MapOptions( 28 | center: LatLng( 29 | 52.516144, 30 | 13.404938, 31 | ), 32 | minZoom: 12.0, 33 | maxZoom: 14.0, 34 | zoom: 12.0, 35 | swPanBoundary: LatLng(52.492205, 13.282081), 36 | nePanBoundary: LatLng(52.540084, 13.527795), 37 | ), 38 | layers: [ 39 | TileLayerOptions( 40 | tileProvider: MBTilesImageProvider.fromAsset( 41 | 'assets/berlin.mbtiles'), 42 | maxZoom: 14.0, 43 | backgroundColor: Colors.white, 44 | tms: true), 45 | ], 46 | ), 47 | ), 48 | ], 49 | ), 50 | ), 51 | ); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /example/lib/pages/on_tap.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class OnTapPage extends StatefulWidget { 8 | static const String route = 'on_tap'; 9 | 10 | @override 11 | OnTapPageState createState() { 12 | return OnTapPageState(); 13 | } 14 | } 15 | 16 | class OnTapPageState extends State { 17 | final GlobalKey _scaffoldKey = GlobalKey(); 18 | static LatLng london = LatLng(51.5, -0.09); 19 | static LatLng paris = LatLng(48.8566, 2.3522); 20 | static LatLng dublin = LatLng(53.3498, -6.2603); 21 | 22 | @override 23 | Widget build(BuildContext context) { 24 | var markers = [ 25 | Marker( 26 | width: 80.0, 27 | height: 80.0, 28 | point: london, 29 | builder: (ctx) => Container( 30 | child: GestureDetector( 31 | onTap: () { 32 | _scaffoldKey.currentState.showSnackBar(SnackBar( 33 | content: Text('Tapped on blue FlutterLogo Marker'), 34 | )); 35 | }, 36 | child: FlutterLogo(), 37 | )), 38 | ), 39 | Marker( 40 | width: 80.0, 41 | height: 80.0, 42 | point: dublin, 43 | builder: (ctx) => Container( 44 | child: GestureDetector( 45 | onTap: () { 46 | _scaffoldKey.currentState.showSnackBar(SnackBar( 47 | content: Text('Tapped on green FlutterLogo Marker'), 48 | )); 49 | }, 50 | child: FlutterLogo( 51 | colors: Colors.green, 52 | ), 53 | )), 54 | ), 55 | Marker( 56 | width: 80.0, 57 | height: 80.0, 58 | point: paris, 59 | builder: (ctx) => Container( 60 | child: GestureDetector( 61 | onTap: () { 62 | _scaffoldKey.currentState.showSnackBar(SnackBar( 63 | content: Text('Tapped on purple FlutterLogo Marker'), 64 | )); 65 | }, 66 | child: FlutterLogo(colors: Colors.purple), 67 | )), 68 | ), 69 | ]; 70 | 71 | return Scaffold( 72 | key: _scaffoldKey, 73 | appBar: AppBar(title: Text('OnTap')), 74 | drawer: buildDrawer(context, OnTapPage.route), 75 | body: Padding( 76 | padding: EdgeInsets.all(8.0), 77 | child: Column( 78 | children: [ 79 | Padding( 80 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 81 | child: Text('Try tapping on the markers'), 82 | ), 83 | Flexible( 84 | child: FlutterMap( 85 | options: MapOptions( 86 | center: LatLng(51.5, -0.09), 87 | zoom: 5.0, 88 | maxZoom: 5.0, 89 | minZoom: 3.0, 90 | ), 91 | layers: [ 92 | TileLayerOptions( 93 | urlTemplate: 94 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 95 | subdomains: ['a', 'b', 'c']), 96 | MarkerLayerOptions(markers: markers) 97 | ], 98 | ), 99 | ), 100 | ], 101 | ), 102 | ), 103 | ); 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /example/lib/pages/overlay_image.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class OverlayImagePage extends StatelessWidget { 8 | static const String route = 'overlay_image'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | var overlayImages = [ 13 | OverlayImage( 14 | bounds: LatLngBounds(LatLng(51.5, -0.09), LatLng(48.8566, 2.3522)), 15 | opacity: 0.8, 16 | imageProvider: NetworkImage( 17 | 'https://images.pexels.com/photos/231009/pexels-photo-231009.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=300&w=600')), 18 | ]; 19 | 20 | return Scaffold( 21 | appBar: AppBar(title: Text('Overlay Image')), 22 | drawer: buildDrawer(context, route), 23 | body: Padding( 24 | padding: EdgeInsets.all(8.0), 25 | child: Column( 26 | children: [ 27 | Padding( 28 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 29 | child: Text('This is a map that is showing (51.5, -0.9).'), 30 | ), 31 | Flexible( 32 | child: FlutterMap( 33 | options: MapOptions( 34 | center: LatLng(51.5, -0.09), 35 | zoom: 6.0, 36 | ), 37 | layers: [ 38 | TileLayerOptions( 39 | urlTemplate: 40 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 41 | subdomains: ['a', 'b', 'c']), 42 | OverlayImageLayerOptions(overlayImages: overlayImages) 43 | ], 44 | ), 45 | ), 46 | ], 47 | ), 48 | ), 49 | ); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /example/lib/pages/plugin_api.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/plugin_api.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class PluginPage extends StatelessWidget { 8 | static const String route = 'plugins'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | appBar: AppBar(title: Text('Plugins')), 14 | drawer: buildDrawer(context, PluginPage.route), 15 | body: Padding( 16 | padding: EdgeInsets.all(8.0), 17 | child: Column( 18 | children: [ 19 | Flexible( 20 | child: FlutterMap( 21 | options: MapOptions( 22 | center: LatLng(51.5, -0.09), 23 | zoom: 5.0, 24 | plugins: [ 25 | MyCustomPlugin(), 26 | ], 27 | ), 28 | layers: [ 29 | TileLayerOptions( 30 | urlTemplate: 31 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 32 | subdomains: ['a', 'b', 'c']), 33 | MyCustomPluginOptions(text: "I'm a plugin!"), 34 | ], 35 | ), 36 | ), 37 | ], 38 | ), 39 | ), 40 | ); 41 | } 42 | } 43 | 44 | class MyCustomPluginOptions extends LayerOptions { 45 | final String text; 46 | MyCustomPluginOptions({this.text = ''}); 47 | } 48 | 49 | class MyCustomPlugin implements MapPlugin { 50 | @override 51 | Widget createLayer( 52 | LayerOptions options, MapState mapState, Stream stream) { 53 | if (options is MyCustomPluginOptions) { 54 | var style = TextStyle( 55 | fontWeight: FontWeight.bold, 56 | fontSize: 24.0, 57 | color: Colors.red, 58 | ); 59 | return Text( 60 | options.text, 61 | style: style, 62 | ); 63 | } 64 | throw Exception('Unknown options type for MyCustom' 65 | 'plugin: $options'); 66 | } 67 | 68 | @override 69 | bool supportsLayer(LayerOptions options) { 70 | return options is MyCustomPluginOptions; 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /example/lib/pages/plugin_scalebar.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/plugin_api.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | import '../widgets/drawer.dart'; 5 | import 'scale_layer_plugin_option.dart'; 6 | 7 | class PluginScaleBar extends StatelessWidget { 8 | static const String route = '/plugin_scalebar'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | appBar: AppBar(title: Text('ScaleBarPlugins')), 14 | drawer: buildDrawer(context, PluginScaleBar.route), 15 | body: Padding( 16 | padding: EdgeInsets.all(8.0), 17 | child: Column( 18 | children: [ 19 | Flexible( 20 | child: FlutterMap( 21 | options: MapOptions( 22 | center: LatLng(51.5, -0.09), 23 | zoom: 5.0, 24 | plugins: [ 25 | ScaleLayerPlugin(), 26 | ], 27 | ), 28 | layers: [ 29 | TileLayerOptions( 30 | urlTemplate: 31 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 32 | subdomains: ['a', 'b', 'c']), 33 | ScaleLayerPluginOption( 34 | lineColor: Colors.blue, 35 | lineWidth: 2, 36 | textStyle: TextStyle(color: Colors.blue, fontSize: 12), 37 | padding: EdgeInsets.all(10), 38 | ) 39 | ], 40 | ), 41 | ), 42 | ], 43 | ), 44 | ), 45 | ); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /example/lib/pages/polyline.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class PolylinePage extends StatelessWidget { 8 | static const String route = 'polyline'; 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | var points = [ 13 | LatLng(51.5, -0.09), 14 | LatLng(53.3498, -6.2603), 15 | LatLng(48.8566, 2.3522), 16 | ]; 17 | return Scaffold( 18 | appBar: AppBar(title: Text('Polylines')), 19 | drawer: buildDrawer(context, PolylinePage.route), 20 | body: Padding( 21 | padding: EdgeInsets.all(8.0), 22 | child: Column( 23 | children: [ 24 | Padding( 25 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 26 | child: Text('Polylines'), 27 | ), 28 | Flexible( 29 | child: FlutterMap( 30 | options: MapOptions( 31 | center: LatLng(51.5, -0.09), 32 | zoom: 5.0, 33 | ), 34 | layers: [ 35 | TileLayerOptions( 36 | urlTemplate: 37 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 38 | subdomains: ['a', 'b', 'c']), 39 | PolylineLayerOptions( 40 | polylines: [ 41 | Polyline( 42 | points: points, 43 | strokeWidth: 4.0, 44 | color: Colors.purple), 45 | ], 46 | ) 47 | ], 48 | ), 49 | ), 50 | ], 51 | ), 52 | ), 53 | ); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /example/lib/pages/tap_to_add.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | import '../widgets/drawer.dart'; 6 | 7 | class TapToAddPage extends StatefulWidget { 8 | static const String route = '/tap'; 9 | 10 | @override 11 | State createState() { 12 | return TapToAddPageState(); 13 | } 14 | } 15 | 16 | class TapToAddPageState extends State { 17 | List tappedPoints = []; 18 | 19 | @override 20 | Widget build(BuildContext context) { 21 | var markers = tappedPoints.map((latlng) { 22 | return Marker( 23 | width: 80.0, 24 | height: 80.0, 25 | point: latlng, 26 | builder: (ctx) => Container( 27 | child: FlutterLogo(), 28 | ), 29 | ); 30 | }).toList(); 31 | 32 | return Scaffold( 33 | appBar: AppBar(title: Text('Tap to add pins')), 34 | drawer: buildDrawer(context, TapToAddPage.route), 35 | body: Padding( 36 | padding: EdgeInsets.all(8.0), 37 | child: Column( 38 | children: [ 39 | Padding( 40 | padding: EdgeInsets.only(top: 8.0, bottom: 8.0), 41 | child: Text('Tap to add pins'), 42 | ), 43 | Flexible( 44 | child: FlutterMap( 45 | options: MapOptions( 46 | center: LatLng(45.5231, -122.6765), 47 | zoom: 13.0, 48 | onTap: _handleTap), 49 | layers: [ 50 | TileLayerOptions( 51 | urlTemplate: 52 | 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', 53 | ), 54 | MarkerLayerOptions(markers: markers) 55 | ], 56 | ), 57 | ), 58 | ], 59 | ), 60 | ), 61 | ); 62 | } 63 | 64 | void _handleTap(LatLng latlng) { 65 | setState(() { 66 | tappedPoints.add(latlng); 67 | }); 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /example/lib/test_app.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | void main() { 6 | runApp(TestApp()); 7 | } 8 | 9 | class TestApp extends StatefulWidget { 10 | @override 11 | _TestAppState createState() => _TestAppState(); 12 | } 13 | 14 | class _TestAppState extends State { 15 | @override 16 | void initState() { 17 | super.initState(); 18 | } 19 | 20 | @override 21 | Widget build(BuildContext context) { 22 | return MaterialApp( 23 | home: Scaffold( 24 | body: Center( 25 | child: Container( 26 | width: 200, 27 | height: 200, 28 | child: FlutterMap( 29 | options: MapOptions( 30 | center: LatLng(45.5231, -122.6765), 31 | zoom: 13.0, 32 | ), 33 | layers: [ 34 | TileLayerOptions( 35 | urlTemplate: 36 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 37 | subdomains: ['a', 'b', 'c']), 38 | ], 39 | ), 40 | ), 41 | ), 42 | ), 43 | ); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /example/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: flutter_map_example 2 | description: A new Flutter project. 3 | 4 | dependencies: 5 | flutter: 6 | sdk: flutter 7 | cupertino_icons: ^0.1.0 8 | flutter_map: 9 | path: ../ 10 | 11 | dev_dependencies: 12 | flutter_test: 13 | sdk: flutter 14 | 15 | flutter: 16 | uses-material-design: true 17 | assets: 18 | - assets/berlin.mbtiles 19 | - assets/map/anholt_osmbright/12/2177/ 20 | - assets/map/anholt_osmbright/12/2178/ 21 | - assets/map/anholt_osmbright/12/2179/ 22 | - assets/map/anholt_osmbright/12/2180/ 23 | - assets/map/anholt_osmbright/12/2181/ 24 | - assets/map/anholt_osmbright/13/4354/ 25 | - assets/map/anholt_osmbright/13/4355/ 26 | - assets/map/anholt_osmbright/13/4356/ 27 | - assets/map/anholt_osmbright/13/4357/ 28 | - assets/map/anholt_osmbright/13/4358/ 29 | - assets/map/anholt_osmbright/13/4359/ 30 | - assets/map/anholt_osmbright/13/4360/ 31 | - assets/map/anholt_osmbright/13/4361/ 32 | - assets/map/anholt_osmbright/13/4362/ 33 | - assets/map/anholt_osmbright/13/4363/ 34 | - assets/map/anholt_osmbright/14/8709/ 35 | - assets/map/anholt_osmbright/14/8710/ 36 | - assets/map/anholt_osmbright/14/8711/ 37 | - assets/map/anholt_osmbright/14/8712/ 38 | - assets/map/anholt_osmbright/14/8713/ 39 | - assets/map/anholt_osmbright/14/8714/ 40 | - assets/map/anholt_osmbright/14/8715/ 41 | - assets/map/anholt_osmbright/14/8716/ 42 | - assets/map/anholt_osmbright/14/8717/ 43 | - assets/map/anholt_osmbright/14/8718/ 44 | - assets/map/anholt_osmbright/14/8719/ 45 | - assets/map/anholt_osmbright/14/8720/ 46 | - assets/map/anholt_osmbright/14/8721/ 47 | - assets/map/anholt_osmbright/14/8722/ 48 | - assets/map/anholt_osmbright/14/8723/ 49 | - assets/map/anholt_osmbright/14/8724/ 50 | - assets/map/anholt_osmbright/14/8725/ 51 | - assets/map/anholt_osmbright/14/8726/ 52 | - assets/map/anholt_osmbright/14/8727/ 53 | -------------------------------------------------------------------------------- /flutter_map.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /lib/plugin_api.dart: -------------------------------------------------------------------------------- 1 | library flutter_map.plugin_api; 2 | 3 | export 'flutter_map.dart'; 4 | export 'src/core/bounds.dart'; 5 | export 'src/core/center_zoom.dart'; 6 | export 'src/map/map.dart'; 7 | -------------------------------------------------------------------------------- /lib/src/core/bounds.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math' as math; 2 | import 'point.dart'; 3 | 4 | class Bounds { 5 | final CustomPoint min; 6 | final CustomPoint max; 7 | 8 | factory Bounds(CustomPoint a, CustomPoint b) { 9 | var bounds1 = Bounds._(a, b); 10 | var bounds2 = bounds1.extend(a); 11 | return bounds2.extend(b); 12 | } 13 | 14 | const Bounds._(this.min, this.max); 15 | 16 | Bounds extend(CustomPoint point) { 17 | CustomPoint newMin; 18 | CustomPoint newMax; 19 | if (min == null && max == null) { 20 | newMin = point; 21 | newMax = point; 22 | } else { 23 | var minX = math.min(point.x, min.x); 24 | var maxX = math.max(point.x, max.x); 25 | var minY = math.min(point.y, min.y); 26 | var maxY = math.max(point.y, max.y); 27 | newMin = CustomPoint(minX, minY); 28 | newMax = CustomPoint(maxX, maxY); 29 | } 30 | return Bounds._(newMin, newMax); 31 | } 32 | 33 | CustomPoint getCenter() { 34 | return CustomPoint( 35 | (min.x + max.x) / 2, 36 | (min.y + max.y) / 2, 37 | ); 38 | } 39 | 40 | CustomPoint get bottomLeft => CustomPoint(min.x, max.y); 41 | CustomPoint get topRight => CustomPoint(max.x, min.y); 42 | CustomPoint get topLeft => min; 43 | CustomPoint get bottomRight => max; 44 | 45 | CustomPoint get size { 46 | return max - min; 47 | } 48 | 49 | bool contains(CustomPoint point) { 50 | var min = point; 51 | var max = point; 52 | return containsBounds(Bounds(min, max)); 53 | } 54 | 55 | bool containsBounds(Bounds b) { 56 | return (b.min.x >= min.x) && 57 | (b.max.x <= max.x) && 58 | (b.min.y >= min.y) && 59 | (b.max.y <= max.y); 60 | } 61 | 62 | bool containsPartialBounds(Bounds b) { 63 | return (b.min.x <= max.x) && 64 | (b.max.x >= min.x) && 65 | (b.min.y <= max.y) && 66 | (b.max.y >= min.y); 67 | } 68 | 69 | @override 70 | String toString() => 'Bounds($min, $max)'; 71 | } 72 | -------------------------------------------------------------------------------- /lib/src/core/center_zoom.dart: -------------------------------------------------------------------------------- 1 | import 'package:latlong/latlong.dart'; 2 | 3 | class CenterZoom { 4 | final LatLng center; 5 | final double zoom; 6 | CenterZoom({this.center, this.zoom}); 7 | } 8 | -------------------------------------------------------------------------------- /lib/src/core/point.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math' as math; 2 | 3 | class CustomPoint extends math.Point { 4 | const CustomPoint(num x, num y) : super(x, y); 5 | 6 | CustomPoint operator /(num /*T|int*/ factor) { 7 | return CustomPoint(x / factor, y / factor); 8 | } 9 | 10 | CustomPoint ceil() { 11 | return CustomPoint(x.ceil(), y.ceil()); 12 | } 13 | 14 | CustomPoint floor() { 15 | return CustomPoint(x.floor(), y.floor()); 16 | } 17 | 18 | CustomPoint unscaleBy(CustomPoint point) { 19 | return CustomPoint(x / point.x, y / point.y); 20 | } 21 | 22 | @override 23 | CustomPoint operator +(math.Point other) { 24 | return CustomPoint(x + other.x, y + other.y); 25 | } 26 | 27 | @override 28 | CustomPoint operator -(math.Point other) { 29 | return CustomPoint(x - other.x, y - other.y); 30 | } 31 | 32 | @override 33 | CustomPoint operator *(num /*T|int*/ factor) { 34 | return CustomPoint((x * factor), (y * factor)); 35 | } 36 | 37 | CustomPoint scaleBy(CustomPoint point) { 38 | return CustomPoint(x * point.x, y * point.y); 39 | } 40 | 41 | CustomPoint round() { 42 | var x = this.x is double ? this.x.round() : this.x; 43 | var y = this.y is double ? this.y.round() : this.y; 44 | return CustomPoint(x, y); 45 | } 46 | 47 | CustomPoint multiplyBy(num n) { 48 | return CustomPoint(x * n, y * n); 49 | } 50 | 51 | @override 52 | String toString() => 'CustomPoint ($x, $y)'; 53 | } 54 | -------------------------------------------------------------------------------- /lib/src/core/util.dart: -------------------------------------------------------------------------------- 1 | import 'package:tuple/tuple.dart'; 2 | 3 | var _templateRe = RegExp(r'\{ *([\w_-]+) *\}'); 4 | String template(String str, Map data) { 5 | return str.replaceAllMapped(_templateRe, (Match match) { 6 | var value = data[match.group(1)]; 7 | if (value == null) { 8 | throw Exception('No value provided for variable ${match.group(1)}'); 9 | } else { 10 | return value; 11 | } 12 | }); 13 | } 14 | 15 | double wrapNum(double x, Tuple2 range, [bool includeMax]) { 16 | var max = range.item2; 17 | var min = range.item1; 18 | var d = max - min; 19 | return x == max && includeMax != null ? x : ((x - min) % d + d) % d + min; 20 | } 21 | -------------------------------------------------------------------------------- /lib/src/geo/latlng_bounds.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math' as math; 2 | import 'package:latlong/latlong.dart'; 3 | 4 | class LatLngBounds { 5 | LatLng _sw; 6 | LatLng _ne; 7 | LatLngBounds([LatLng corner1, LatLng corner2]) { 8 | extend(corner1); 9 | extend(corner2); 10 | } 11 | 12 | void extend(LatLng latlng) { 13 | if (latlng == null) { 14 | return; 15 | } 16 | _extend(latlng, latlng); 17 | } 18 | 19 | void extendBounds(LatLngBounds bounds) { 20 | _extend(bounds._sw, bounds._ne); 21 | } 22 | 23 | void _extend(LatLng sw2, LatLng ne2) { 24 | if (_sw == null && _ne == null) { 25 | _sw = LatLng(sw2.latitude, sw2.longitude); 26 | _ne = LatLng(ne2.latitude, ne2.longitude); 27 | } else { 28 | _sw.latitude = math.min(sw2.latitude, _sw.latitude); 29 | _sw.longitude = math.min(sw2.longitude, _sw.longitude); 30 | _ne.latitude = math.max(ne2.latitude, _ne.latitude); 31 | _ne.longitude = math.max(ne2.longitude, _ne.longitude); 32 | } 33 | } 34 | 35 | double get west => southWest.longitude; 36 | double get south => southWest.latitude; 37 | double get east => northEast.longitude; 38 | double get north => northEast.latitude; 39 | 40 | LatLng get southWest => _sw; 41 | LatLng get northEast => _ne; 42 | LatLng get northWest => LatLng(north, west); 43 | LatLng get southEast => LatLng(south, east); 44 | 45 | bool get isValid { 46 | return _sw != null && _ne != null; 47 | } 48 | 49 | bool contains(LatLng point) { 50 | if (!isValid) { 51 | return false; 52 | } 53 | var sw2 = point; 54 | var ne2 = point; 55 | return containsBounds(LatLngBounds(sw2, ne2)); 56 | } 57 | 58 | bool containsBounds(LatLngBounds bounds) { 59 | var sw2 = bounds._sw; 60 | var ne2 = bounds._ne; 61 | return (sw2.latitude >= _sw.latitude) && 62 | (ne2.latitude <= _ne.latitude) && 63 | (sw2.longitude >= _sw.longitude) && 64 | (ne2.longitude <= _ne.longitude); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /lib/src/gestures/latlng_tween.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/animation.dart'; 2 | import 'package:flutter/foundation.dart'; 3 | import 'package:latlong/latlong.dart'; 4 | 5 | class LatLngTween extends Tween { 6 | LatLngTween({@required LatLng begin, @required LatLng end}) 7 | : super(begin: begin, end: end); 8 | 9 | @override 10 | LatLng lerp(double t) => LatLng( 11 | begin.latitude + (end.latitude - begin.latitude) * t, 12 | begin.longitude + (end.longitude - begin.longitude) * t, 13 | ); 14 | } 15 | -------------------------------------------------------------------------------- /lib/src/layer/circle_layer.dart: -------------------------------------------------------------------------------- 1 | import 'dart:ui'; 2 | 3 | import 'package:flutter/widgets.dart'; 4 | import 'package:flutter_map/flutter_map.dart'; 5 | import 'package:flutter_map/src/map/map.dart'; 6 | import 'package:latlong/latlong.dart' hide Path; // conflict with Path from UI 7 | 8 | class CircleLayerOptions extends LayerOptions { 9 | final List circles; 10 | CircleLayerOptions({this.circles = const [], rebuild}) 11 | : super(rebuild: rebuild); 12 | } 13 | 14 | class CircleMarker { 15 | final LatLng point; 16 | final double radius; 17 | final Color color; 18 | final double borderStrokeWidth; 19 | final Color borderColor; 20 | final bool useRadiusInMeter; 21 | Offset offset = Offset.zero; 22 | num realRadius = 0; 23 | CircleMarker({ 24 | this.point, 25 | this.radius, 26 | this.useRadiusInMeter = false, 27 | this.color = const Color(0xFF00FF00), 28 | this.borderStrokeWidth = 0.0, 29 | this.borderColor = const Color(0xFFFFFF00), 30 | }); 31 | } 32 | 33 | class CircleLayer extends StatelessWidget { 34 | final CircleLayerOptions circleOpts; 35 | final MapState map; 36 | final Stream stream; 37 | CircleLayer(this.circleOpts, this.map, this.stream); 38 | 39 | @override 40 | Widget build(BuildContext context) { 41 | return LayoutBuilder( 42 | builder: (BuildContext context, BoxConstraints bc) { 43 | final size = Size(bc.maxWidth, bc.maxHeight); 44 | return _build(context, size); 45 | }, 46 | ); 47 | } 48 | 49 | Widget _build(BuildContext context, Size size) { 50 | return StreamBuilder( 51 | stream: stream, // a Stream or null 52 | builder: (BuildContext context, _) { 53 | var circleWidgets = []; 54 | for (var circle in circleOpts.circles) { 55 | var pos = map.project(circle.point); 56 | pos = pos.multiplyBy(map.getZoomScale(map.zoom, map.zoom)) - 57 | map.getPixelOrigin(); 58 | circle.offset = Offset(pos.x.toDouble(), pos.y.toDouble()); 59 | 60 | if (circle.useRadiusInMeter) { 61 | var r = Distance().offset(circle.point, circle.radius, 180); 62 | var rpos = map.project(r); 63 | rpos = rpos.multiplyBy(map.getZoomScale(map.zoom, map.zoom)) - 64 | map.getPixelOrigin(); 65 | 66 | circle.realRadius = rpos.y - pos.y; 67 | } 68 | 69 | circleWidgets.add( 70 | CustomPaint( 71 | painter: CirclePainter(circle), 72 | size: size, 73 | ), 74 | ); 75 | } 76 | 77 | return Container( 78 | child: Stack( 79 | children: circleWidgets, 80 | ), 81 | ); 82 | }, 83 | ); 84 | } 85 | } 86 | 87 | class CirclePainter extends CustomPainter { 88 | final CircleMarker circle; 89 | CirclePainter(this.circle); 90 | 91 | @override 92 | void paint(Canvas canvas, Size size) { 93 | final rect = Offset.zero & size; 94 | canvas.clipRect(rect); 95 | final paint = Paint() 96 | ..style = PaintingStyle.fill 97 | ..color = circle.color; 98 | 99 | _paintCircle(canvas, circle.offset, 100 | circle.useRadiusInMeter ? circle.realRadius : circle.radius, paint); 101 | 102 | if (circle.borderStrokeWidth > 0) { 103 | final paint = Paint() 104 | ..style = PaintingStyle.stroke 105 | ..color = circle.borderColor 106 | ..strokeWidth = circle.borderStrokeWidth; 107 | 108 | _paintCircle(canvas, circle.offset, 109 | circle.useRadiusInMeter ? circle.realRadius : circle.radius, paint); 110 | } 111 | } 112 | 113 | void _paintCircle(Canvas canvas, Offset offset, double radius, Paint paint) { 114 | canvas.drawCircle(offset, radius, paint); 115 | } 116 | 117 | @override 118 | bool shouldRepaint(CirclePainter other) => false; 119 | } 120 | -------------------------------------------------------------------------------- /lib/src/layer/group_layer.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/widgets.dart'; 2 | import 'package:flutter_map/flutter_map.dart'; 3 | import 'package:flutter_map/src/map/map.dart'; 4 | 5 | class GroupLayerOptions extends LayerOptions { 6 | List group = []; 7 | 8 | GroupLayerOptions({this.group}); 9 | } 10 | 11 | class GroupLayer extends StatelessWidget { 12 | final GroupLayerOptions groupOpts; 13 | final MapState map; 14 | final Stream stream; 15 | 16 | GroupLayer(this.groupOpts, this.map, this.stream); 17 | 18 | @override 19 | Widget build(BuildContext context) { 20 | return LayoutBuilder( 21 | builder: (BuildContext context, BoxConstraints bc) { 22 | return _build(context); 23 | }, 24 | ); 25 | } 26 | 27 | Widget _build(BuildContext context) { 28 | var layers = []; 29 | 30 | for (var options in groupOpts.group) { 31 | layers.add(_createLayer(options)); 32 | } 33 | 34 | return Container( 35 | child: Stack( 36 | children: layers, 37 | ), 38 | ); 39 | } 40 | 41 | Widget _createLayer(LayerOptions options) { 42 | if (options is MarkerLayerOptions) { 43 | return MarkerLayer(options, map, options.rebuild); 44 | } 45 | if (options is CircleLayerOptions) { 46 | return CircleLayer(options, map, options.rebuild); 47 | } 48 | if (options is PolylineLayerOptions) { 49 | return PolylineLayer(options, map, options.rebuild); 50 | } 51 | if (options is PolygonLayerOptions) { 52 | return PolygonLayer(options, map, options.rebuild); 53 | } 54 | if (options is OverlayImageLayerOptions) { 55 | return OverlayImageLayer(options, map, options.rebuild); 56 | } 57 | throw Exception('Unknown options type for GeometryLayer: $options'); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /lib/src/layer/layer.dart: -------------------------------------------------------------------------------- 1 | class LayerOptions { 2 | Stream rebuild; 3 | LayerOptions({this.rebuild}); 4 | } 5 | -------------------------------------------------------------------------------- /lib/src/layer/overlay_image_layer.dart: -------------------------------------------------------------------------------- 1 | import 'dart:async'; 2 | import 'dart:ui'; 3 | 4 | import 'package:flutter/widgets.dart'; 5 | import 'package:flutter_map/flutter_map.dart'; 6 | import 'package:flutter_map/src/map/map.dart'; 7 | 8 | class OverlayImageLayerOptions extends LayerOptions { 9 | final List overlayImages; 10 | OverlayImageLayerOptions({this.overlayImages = const [], rebuild}) 11 | : super(rebuild: rebuild); 12 | } 13 | 14 | class OverlayImage { 15 | final LatLngBounds bounds; 16 | final ImageProvider imageProvider; 17 | final double opacity; 18 | 19 | OverlayImage({ 20 | this.bounds, 21 | this.imageProvider, 22 | this.opacity = 1.0, 23 | }); 24 | } 25 | 26 | class OverlayImageLayer extends StatelessWidget { 27 | final OverlayImageLayerOptions overlayImageOpts; 28 | final MapState map; 29 | final Stream stream; 30 | 31 | OverlayImageLayer(this.overlayImageOpts, this.map, this.stream); 32 | 33 | @override 34 | Widget build(BuildContext context) { 35 | return StreamBuilder( 36 | stream: stream, 37 | builder: (BuildContext context, _) { 38 | final zoomScale = map.getZoomScale(map.zoom, map.zoom); 39 | final pixelOrigin = map.getPixelOrigin(); 40 | return ClipRect( 41 | child: Stack( 42 | children: [ 43 | for (var overlayImage in overlayImageOpts.overlayImages) 44 | Builder( 45 | builder: (BuildContext context) { 46 | final upperLeftPixel = map 47 | .project(overlayImage.bounds.northWest) 48 | .multiplyBy(zoomScale) - 49 | pixelOrigin; 50 | final bottomRightPixel = map 51 | .project(overlayImage.bounds.southEast) 52 | .multiplyBy(zoomScale) - 53 | pixelOrigin; 54 | return Positioned( 55 | left: upperLeftPixel.x.toDouble(), 56 | top: upperLeftPixel.y.toDouble(), 57 | width: (bottomRightPixel.x - upperLeftPixel.x).toDouble(), 58 | height: 59 | (bottomRightPixel.y - upperLeftPixel.y).toDouble(), 60 | child: Image( 61 | image: overlayImage.imageProvider, 62 | fit: BoxFit.fill, 63 | color: 64 | Color.fromRGBO(255, 255, 255, overlayImage.opacity), 65 | colorBlendMode: BlendMode.dstATop, 66 | ), 67 | ); 68 | }, 69 | ), 70 | ], 71 | ), 72 | ); 73 | }, 74 | ); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /lib/src/plugins/plugin.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/widgets.dart'; 2 | import 'package:flutter_map/src/layer/layer.dart'; 3 | import 'package:flutter_map/src/map/map.dart'; 4 | 5 | abstract class MapPlugin { 6 | bool supportsLayer(LayerOptions options); 7 | Widget createLayer( 8 | LayerOptions options, MapState mapState, Stream stream); 9 | } 10 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: flutter_map 2 | description: A Dart implementation of Leaflet for Flutter apps 3 | version: 0.5.6 4 | authors: 5 | - John Ryan 6 | homepage: https://github.com/johnpryan/flutter_map 7 | 8 | environment: 9 | sdk: ">=2.2.2 <3.0.0" 10 | 11 | dependencies: 12 | flutter: 13 | sdk: flutter 14 | tuple: ^1.0.2 15 | latlong: ^0.6.1 16 | positioned_tap_detector: ^1.0.2 17 | transparent_image: ^1.0.0 18 | async: ^2.1.0 19 | # todo(johnpryan): use stable version 20 | # https://github.com/flutter/flutter_image/pull/15 21 | flutter_image: ^2.0.0-dev.1 22 | cached_network_image: ^1.0.0 23 | sqflite: ^1.1.5 24 | path_provider: ^1.1.0 25 | 26 | dev_dependencies: 27 | pedantic: ^1.5.0 28 | flutter_test: 29 | sdk: flutter 30 | test: ^1.6.1 31 | -------------------------------------------------------------------------------- /test/flutter_map_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:latlong/latlong.dart'; 5 | 6 | void main() { 7 | testWidgets('flutter_map', (tester) async { 8 | await tester.pumpWidget(TestApp()); 9 | expect(find.byType(FlutterMap), findsOneWidget); 10 | expect(find.byType(TileLayer), findsOneWidget); 11 | expect(find.byType(FadeInImage), findsWidgets); 12 | expect(find.byType(MarkerLayer), findsWidgets); 13 | expect(find.byType(FlutterLogo), findsOneWidget); 14 | }); 15 | } 16 | 17 | class TestApp extends StatefulWidget { 18 | @override 19 | _TestAppState createState() => _TestAppState(); 20 | } 21 | 22 | class _TestAppState extends State { 23 | final List _markers = [ 24 | Marker( 25 | width: 80.0, 26 | height: 80.0, 27 | point: LatLng(45.5231, -122.6765), 28 | builder: (ctx) => Container( 29 | child: FlutterLogo(), 30 | ), 31 | ), 32 | Marker( 33 | width: 80.0, 34 | height: 80.0, 35 | point: LatLng(40, -120), // not visible 36 | builder: (ctx) => Container( 37 | child: FlutterLogo(), 38 | ), 39 | ), 40 | ]; 41 | 42 | @override 43 | void initState() { 44 | super.initState(); 45 | } 46 | 47 | @override 48 | Widget build(BuildContext context) { 49 | return MaterialApp( 50 | home: Scaffold( 51 | body: Center( 52 | child: Container( 53 | width: 200, 54 | height: 200, 55 | child: FlutterMap( 56 | options: MapOptions( 57 | center: LatLng(45.5231, -122.6765), 58 | zoom: 13.0, 59 | ), 60 | layers: [ 61 | TileLayerOptions( 62 | urlTemplate: 63 | 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 64 | subdomains: ['a', 'b', 'c']), 65 | MarkerLayerOptions(markers: _markers), 66 | ], 67 | ), 68 | ), 69 | ), 70 | ), 71 | ); 72 | } 73 | } 74 | --------------------------------------------------------------------------------