From 29100d8e86073e29c550f72acbf523d2ab1ccaed Mon Sep 17 00:00:00 2001 From: Mohamed Nouffer Date: Tue, 8 Feb 2022 16:16:13 +0530 Subject: [PATCH] first commit --- .gitignore | 46 ++ .metadata | 10 + README.md | 16 + analysis_options.yaml | 29 + android/.gitignore | 13 + android/app/build.gradle | 69 +++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 38 ++ .../com/dvox/rogaining_jp/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 31 + android/gradle.properties | 5 + .../gradle/wrapper/gradle-wrapper.properties | 6 + android/settings.gradle | 11 + assets/1.geojson | 8 + assets/10.geojson | 8 + assets/11.geojson | 11 + assets/12.geojson | 8 + assets/2.geojson | 9 + assets/3.geojson | 15 + assets/4.geojson | 8 + assets/5.geojson | 13 + assets/6.geojson | 8 + assets/8.geojson | 8 + assets/9.geojson | 10 + ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 2 + ios/Flutter/Release.xcconfig | 2 + ios/Podfile | 41 ++ ios/Podfile.lock | 55 ++ ios/Runner.xcodeproj/project.pbxproj | 552 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 ++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 51 ++ ios/Runner/Runner-Bridging-Header.h | 1 + lib/home.dart | 96 +++ lib/main.dart | 46 ++ lib/models/check_points.dart | 77 +++ lib/models/rog_event_model.dart | 27 + lib/pages/home/home_binding.dart | 13 + lib/pages/home/home_controller.dart | 55 ++ lib/pages/home/home_page.dart | 221 +++++++ lib/pages/travel/travel_binding.dart | 9 + lib/pages/travel/travel_controller.dart | 5 + lib/pages/travel/travel_page.dart | 10 + lib/routes/app_pages.dart | 26 + lib/routes/app_routes.dart | 7 + lib/services/checkpoint_service.dart | 82 +++ lib/services/rog_event_service.dart | 48 ++ lib/services/rog_route_service.dart | 45 ++ lib/utils/string_values.dart | 14 + lib/utils/util_controller.dart | 9 + lib/widgets/marker_popup_widget.dart | 124 ++++ pubspec.lock | 579 ++++++++++++++++++ pubspec.yaml | 112 ++++ test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 104 ++++ web/manifest.json | 35 ++ 102 files changed, 3360 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/rogaining/com/dvox/rogaining_jp/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/1.geojson create mode 100644 assets/10.geojson create mode 100644 assets/11.geojson create mode 100644 assets/12.geojson create mode 100644 assets/2.geojson create mode 100644 assets/3.geojson create mode 100644 assets/4.geojson create mode 100644 assets/5.geojson create mode 100644 assets/6.geojson create mode 100644 assets/8.geojson create mode 100644 assets/9.geojson create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 lib/home.dart create mode 100644 lib/main.dart create mode 100644 lib/models/check_points.dart create mode 100644 lib/models/rog_event_model.dart create mode 100644 lib/pages/home/home_binding.dart create mode 100644 lib/pages/home/home_controller.dart create mode 100644 lib/pages/home/home_page.dart create mode 100644 lib/pages/travel/travel_binding.dart create mode 100644 lib/pages/travel/travel_controller.dart create mode 100644 lib/pages/travel/travel_page.dart create mode 100644 lib/routes/app_pages.dart create mode 100644 lib/routes/app_routes.dart create mode 100644 lib/services/checkpoint_service.dart create mode 100644 lib/services/rog_event_service.dart create mode 100644 lib/services/rog_route_service.dart create mode 100644 lib/utils/string_values.dart create mode 100644 lib/utils/util_controller.dart create mode 100644 lib/widgets/marker_popup_widget.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0fa6b67 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..fd70cab --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 77d935af4db863f6abd0b9c31c7e6df2a13de57b + channel: stable + +project_type: app diff --git a/README.md b/README.md new file mode 100644 index 0000000..24e57ec --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# rogaining_jp + +Rogaining app for Japan + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..18aa419 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,69 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion flutter.compileSdkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "rogaining.com.dvox.rogaining_jp" + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + minSdkVersion 23 + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..9395370 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..07a19dc --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/rogaining/com/dvox/rogaining_jp/MainActivity.kt b/android/app/src/main/kotlin/rogaining/com/dvox/rogaining_jp/MainActivity.kt new file mode 100644 index 0000000..9fa247a --- /dev/null +++ b/android/app/src/main/kotlin/rogaining/com/dvox/rogaining_jp/MainActivity.kt @@ -0,0 +1,6 @@ +package rogaining.com.dvox.rogaining_jp + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..3db14bb --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d460d1e --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..9395370 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..24047dc --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..d1ab454 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,5 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/assets/1.geojson b/assets/1.geojson new file mode 100644 index 0000000..c2d9ab0 --- /dev/null +++ b/assets/1.geojson @@ -0,0 +1,8 @@ +{ +"type": "FeatureCollection", +"name": "1", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "多治見市", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": 1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 137.1482188, 35.3501273 ], [ 137.1517378, 35.3505473 ], [ 137.154913599999986, 35.3511774 ], [ 137.154913599999986, 35.3521574 ], [ 137.156115199999988, 35.3526475 ], [ 137.1586043, 35.3570576 ], [ 137.1566302, 35.3581776 ], [ 137.1574027, 35.3591576 ], [ 137.1574027, 35.3599276 ], [ 137.1563727, 35.3610475 ], [ 137.1563727, 35.3618875 ], [ 137.1547419, 35.3620975 ], [ 137.1531111, 35.3646873 ], [ 137.1520812, 35.3654572 ], [ 137.1529395, 35.3662971 ], [ 137.1514804, 35.367207 ], [ 137.1514804, 35.3686768 ], [ 137.1489054, 35.3697267 ], [ 137.146845500000012, 35.3693067 ], [ 137.1487338, 35.3718963 ], [ 137.1430689, 35.3744158 ], [ 137.1430689, 35.3754656 ], [ 137.1446139, 35.3776351 ], [ 137.143841400000014, 35.3784049 ], [ 137.142639800000012, 35.377775 ], [ 137.140494, 35.3787548 ], [ 137.139034900000013, 35.3793146 ], [ 137.1371466, 35.3790347 ], [ 137.1361167, 35.3797345 ], [ 137.1299368, 35.3811341 ], [ 137.127276099999989, 35.3835833 ], [ 137.1262461, 35.384563 ], [ 137.1229846, 35.3842131 ], [ 137.1198947, 35.3805743 ], [ 137.1175772, 35.3801544 ], [ 137.1168906, 35.3788247 ], [ 137.120753, 35.3753956 ], [ 137.1135432, 35.3689568 ], [ 137.1119124, 35.3689568 ], [ 137.1094233, 35.3705665 ], [ 137.110195800000014, 35.3718263 ], [ 137.1087367, 35.3728061 ], [ 137.1078784, 35.3718263 ], [ 137.1043593, 35.3744158 ], [ 137.101784400000014, 35.3737159 ], [ 137.101784400000014, 35.3711964 ], [ 137.0983512, 35.3711264 ], [ 137.0961196, 35.3725262 ], [ 137.094574599999987, 35.3706365 ], [ 137.0925147, 35.3721063 ], [ 137.0898539, 35.3723162 ], [ 137.089768099999986, 35.3704965 ], [ 137.085304900000011, 35.3711964 ], [ 137.082300800000013, 35.3726662 ], [ 137.0790393, 35.3737159 ], [ 137.078352599999988, 35.3753956 ], [ 137.078953399999989, 35.3769352 ], [ 137.0775801, 35.3774951 ], [ 137.076550200000014, 35.3773551 ], [ 137.075091, 35.3809941 ], [ 137.0759493, 35.3818339 ], [ 137.0749194, 35.3830235 ], [ 137.076893500000011, 35.384493 ], [ 137.0731169, 35.3882717 ], [ 137.0716578, 35.3882717 ], [ 137.0716578, 35.3903708 ], [ 137.069512, 35.39226 ], [ 137.069512, 35.3940093 ], [ 137.0686537, 35.3960383 ], [ 137.0669371, 35.396668 ], [ 137.0669371, 35.3982073 ], [ 137.066078800000014, 35.400586 ], [ 137.0613581, 35.4032445 ], [ 137.060328199999987, 35.4031746 ], [ 137.0601565, 35.4003062 ], [ 137.0623881, 35.398767 ], [ 137.061272300000013, 35.3951288 ], [ 137.063074699999987, 35.3932396 ], [ 137.0637614, 35.3949888 ], [ 137.0671946, 35.3937994 ], [ 137.064877200000012, 35.3930997 ], [ 137.064877200000012, 35.3913504 ], [ 137.0623023, 35.3921901 ], [ 137.0556933, 35.384493 ], [ 137.0542342, 35.3788947 ], [ 137.053118399999988, 35.3738559 ], [ 137.054663299999987, 35.3714764 ], [ 137.054663299999987, 35.3685368 ], [ 137.0508868, 35.3689568 ], [ 137.0466811, 35.3655972 ], [ 137.048912699999988, 35.3624475 ], [ 137.0501143, 35.3591576 ], [ 137.04839770000001, 35.3560076 ], [ 137.0481402, 35.3519474 ], [ 137.0449645, 35.3506173 ], [ 137.0460803, 35.3488672 ], [ 137.0471961, 35.3465569 ], [ 137.0464236, 35.3448066 ], [ 137.0464236, 35.3403258 ], [ 137.0472819, 35.3379453 ], [ 137.0471102, 35.3354947 ], [ 137.0500285, 35.3342343 ], [ 137.052517599999987, 35.336685 ], [ 137.0539767, 35.3362649 ], [ 137.0556075, 35.3377352 ], [ 137.059899, 35.3387155 ], [ 137.062216400000011, 35.3387155 ], [ 137.0633322, 35.3377352 ], [ 137.0632464, 35.3357047 ], [ 137.065993, 35.3364749 ], [ 137.068482100000011, 35.3355647 ], [ 137.068138800000014, 35.3337442 ], [ 137.069082900000012, 35.333184 ], [ 137.069512, 35.3308033 ], [ 137.070885299999986, 35.3310834 ], [ 137.071572, 35.3292627 ], [ 137.0721728, 35.3279323 ], [ 137.0728594, 35.3266718 ], [ 137.0713145, 35.3248511 ], [ 137.070027, 35.3253063 ], [ 137.0689112, 35.324501 ], [ 137.0653063, 35.3215947 ], [ 137.0635039, 35.3204392 ], [ 137.0633322, 35.3186884 ], [ 137.0653063, 35.3149765 ], [ 137.0653063, 35.3128054 ], [ 137.066336299999989, 35.312105 ], [ 137.066679599999986, 35.3109843 ], [ 137.0665938, 35.308743 ], [ 137.068482100000011, 35.3086029 ], [ 137.0707137, 35.3081827 ], [ 137.0717436, 35.3067118 ], [ 137.076121, 35.3062915 ], [ 137.077666, 35.307062 ], [ 137.0797259, 35.3067818 ], [ 137.0817858, 35.305521 ], [ 137.0797259, 35.3032095 ], [ 137.0797259, 35.300968 ], [ 137.081099200000011, 35.3000573 ], [ 137.0800692, 35.2971152 ], [ 137.0793826, 35.2962746 ], [ 137.081185, 35.2950837 ], [ 137.081099200000011, 35.2920012 ], [ 137.0853907, 35.2926318 ], [ 137.0894677, 35.2923866 ], [ 137.0914847, 35.2931221 ], [ 137.09311550000001, 35.2911605 ], [ 137.0947463, 35.2910905 ], [ 137.0962912, 35.2913007 ], [ 137.0978791, 35.2915809 ], [ 137.0986945, 35.2924216 ], [ 137.097793200000012, 35.2970102 ], [ 137.1008402, 35.2994969 ], [ 137.1010119, 35.3018786 ], [ 137.103586799999988, 35.3012482 ], [ 137.1067626, 35.3000573 ], [ 137.1096808, 35.3001974 ], [ 137.1122557, 35.2989365 ], [ 137.1157748, 35.2988665 ], [ 137.1167189, 35.2974655 ], [ 137.118607200000014, 35.2978157 ], [ 137.120409599999988, 35.2965548 ], [ 137.1248728, 35.2954339 ], [ 137.1263319, 35.2950486 ], [ 137.127748200000013, 35.2942255 ], [ 137.1292502, 35.2947334 ], [ 137.1301943, 35.2925617 ], [ 137.131825099999986, 35.2934023 ], [ 137.1332842, 35.2924916 ], [ 137.138090799999986, 35.2877977 ], [ 137.140837299999987, 35.2850654 ], [ 137.1421248, 35.2832437 ], [ 137.143240600000013, 35.2809315 ], [ 137.1453005, 35.2798805 ], [ 137.1494204, 35.2821226 ], [ 137.152167, 35.2798805 ], [ 137.1548277, 35.2802309 ], [ 137.1573168, 35.2821226 ], [ 137.160320899999988, 35.2828934 ], [ 137.1616942, 35.2820526 ], [ 137.162724200000014, 35.2831736 ], [ 137.1656424, 35.2834539 ], [ 137.167273200000011, 35.2798105 ], [ 137.1698481, 35.2777084 ], [ 137.1699339, 35.2763771 ], [ 137.1715647, 35.2751859 ], [ 137.1725089, 35.2756063 ], [ 137.173453, 35.2744852 ], [ 137.173968, 35.2718224 ], [ 137.1763283, 35.2706311 ], [ 137.177140400000013, 35.2704229 ], [ 137.1812141, 35.2740687 ], [ 137.18605740000001, 35.2775061 ], [ 137.1847209, 35.279367 ], [ 137.182096800000011, 35.2808775 ], [ 137.1786387, 35.2828559 ], [ 137.175155499999988, 35.2851311 ], [ 137.1812358, 35.28772 ], [ 137.182410299999987, 35.2903756 ], [ 137.179266, 35.2945664 ], [ 137.179500499999989, 35.2993057 ], [ 137.17716, 35.3019437 ], [ 137.1765905, 35.3029475 ], [ 137.177566, 35.3045817 ], [ 137.1747263, 35.3058875 ], [ 137.172823, 35.3101812 ], [ 137.1714193, 35.3126053 ], [ 137.167237199999988, 35.315773 ], [ 137.1671131, 35.3176669 ], [ 137.1653581, 35.3193507 ], [ 137.1627063, 35.3198468 ], [ 137.1614368, 35.3197886 ], [ 137.16044260000001, 35.3191117 ], [ 137.159141, 35.3191587 ], [ 137.1574819, 35.3196027 ], [ 137.154421, 35.3205607 ], [ 137.1534489, 35.3226167 ], [ 137.1533928, 35.3232973 ], [ 137.153623900000014, 35.3243083 ], [ 137.15580270000001, 35.3245097 ], [ 137.1568988, 35.3256128 ], [ 137.159012499999989, 35.3266296 ], [ 137.1603144, 35.327612 ], [ 137.1612017, 35.3277561 ], [ 137.1604012, 35.3290248 ], [ 137.1602593, 35.3306519 ], [ 137.1593747, 35.330755 ], [ 137.158377699999988, 35.3316616 ], [ 137.1578427, 35.3342452 ], [ 137.157373400000012, 35.334651 ], [ 137.157464800000014, 35.3353227 ], [ 137.1553298, 35.3370162 ], [ 137.1546644, 35.3379527 ], [ 137.1523033, 35.3395457 ], [ 137.150327, 35.3421717 ], [ 137.1488632, 35.343363 ], [ 137.1504849, 35.3435754 ], [ 137.150466599999987, 35.3442102 ], [ 137.14922820000001, 35.3441495 ], [ 137.1483819, 35.3449384 ], [ 137.1474614, 35.3462364 ], [ 137.146221, 35.346942 ], [ 137.1459712, 35.3498239 ], [ 137.1482188, 35.3501273 ] ] ] } } +] +} diff --git a/assets/10.geojson b/assets/10.geojson new file mode 100644 index 0000000..702b45f --- /dev/null +++ b/assets/10.geojson @@ -0,0 +1,8 @@ +{ +"type": "FeatureCollection", +"name": "10", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "憩いのみち", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": 1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 137.15942, 35.29932 ], [ 137.15899, 35.29916 ], [ 137.1589, 35.29912 ], [ 137.15917, 35.29883 ], [ 137.15949, 35.29853 ], [ 137.15986, 35.29822 ], [ 137.16727, 35.29352 ], [ 137.16759, 35.2933 ], [ 137.16772, 35.29319 ], [ 137.16786, 35.29305 ], [ 137.16877, 35.29197 ], [ 137.16929, 35.29152 ], [ 137.16937, 35.29146 ], [ 137.16939, 35.29143 ], [ 137.16943, 35.29139 ], [ 137.16949, 35.29131 ], [ 137.16954, 35.29123 ], [ 137.16972, 35.29089 ], [ 137.16974, 35.29087 ], [ 137.16974, 35.29086 ], [ 137.16976, 35.29084 ], [ 137.16978, 35.2908 ], [ 137.16983, 35.29075 ], [ 137.16988, 35.29072 ], [ 137.16992, 35.29054 ], [ 137.16995, 35.29045 ], [ 137.17006, 35.29026 ], [ 137.17029, 35.28998 ], [ 137.17061, 35.28966 ], [ 137.1707, 35.28952 ], [ 137.17076, 35.2894 ], [ 137.1708, 35.28925 ], [ 137.1708, 35.28923 ], [ 137.17091, 35.28862 ], [ 137.17095, 35.28848 ], [ 137.17099, 35.28839 ], [ 137.17103, 35.28833 ], [ 137.17107, 35.28829 ], [ 137.1711, 35.28827 ], [ 137.17112, 35.28824 ], [ 137.17129, 35.28814 ], [ 137.17149, 35.28806 ], [ 137.17153, 35.28805 ], [ 137.17155, 35.28803 ], [ 137.17158, 35.28802 ], [ 137.17162, 35.28799 ], [ 137.17169, 35.28795 ], [ 137.17176, 35.2879 ], [ 137.17179, 35.28787 ], [ 137.17182, 35.28783 ], [ 137.17191, 35.28774 ], [ 137.1722, 35.28738 ], [ 137.17222, 35.28734 ], [ 137.17229, 35.28727 ], [ 137.17235, 35.28719 ], [ 137.17244, 35.28709 ], [ 137.17252, 35.28702 ], [ 137.1726, 35.28696 ], [ 137.17261, 35.28696 ], [ 137.17273, 35.28687 ], [ 137.17385, 35.28618 ], [ 137.1739, 35.28616 ], [ 137.17394, 35.28613 ], [ 137.17406, 35.28608 ], [ 137.17417, 35.28602 ], [ 137.17425, 35.28599 ], [ 137.17542, 35.28545 ], [ 137.17546, 35.28542 ], [ 137.17551, 35.2854 ], [ 137.1756, 35.28534 ], [ 137.17565, 35.2853 ], [ 137.17574, 35.28521 ], [ 137.17578, 35.28516 ], [ 137.17582, 35.28509 ], [ 137.1759, 35.28488 ], [ 137.17592, 35.28478 ], [ 137.17596, 35.2847 ], [ 137.17597, 35.28465 ], [ 137.17599, 35.28462 ], [ 137.17602, 35.28456 ], [ 137.17613, 35.28442 ], [ 137.17616, 35.28437 ], [ 137.17634, 35.28419 ], [ 137.17651, 35.28405 ], [ 137.17667, 35.28394 ], [ 137.17684, 35.28386 ], [ 137.17734, 35.28369 ], [ 137.17753, 35.28361 ], [ 137.17762, 35.28356 ], [ 137.17774, 35.28348 ], [ 137.17818, 35.28308 ], [ 137.17841, 35.28289 ], [ 137.17844, 35.28286 ], [ 137.1787, 35.28274 ], [ 137.17927, 35.28262 ], [ 137.17938, 35.28258 ], [ 137.17943, 35.28255 ], [ 137.17944, 35.28255 ], [ 137.17956, 35.28246 ], [ 137.1798, 35.28222 ], [ 137.17982, 35.28221 ], [ 137.1799, 35.28215 ], [ 137.18002, 35.28208 ], [ 137.18014, 35.28204 ], [ 137.18022, 35.28202 ], [ 137.18025, 35.28202 ], [ 137.18029, 35.28201 ], [ 137.18045, 35.28199 ], [ 137.18048, 35.28199 ], [ 137.18063, 35.28197 ], [ 137.18076, 35.28193 ], [ 137.18083, 35.2819 ], [ 137.18109, 35.28172 ], [ 137.18152, 35.28138 ], [ 137.18176, 35.28121 ], [ 137.18197, 35.28103 ], [ 137.18206, 35.28092 ], [ 137.18232, 35.28065 ], [ 137.18236, 35.28062 ], [ 137.1824, 35.28058 ], [ 137.18247, 35.28053 ], [ 137.18249, 35.2805 ], [ 137.18253, 35.28048 ], [ 137.18259, 35.28044 ], [ 137.18274, 35.28038 ], [ 137.1841, 35.28002 ], [ 137.18411, 35.28002 ], [ 137.1843, 35.27995 ], [ 137.1844, 35.2799 ], [ 137.18448, 35.27985 ], [ 137.18449, 35.27984 ], [ 137.18456, 35.27979 ], [ 137.18466, 35.27967 ], [ 137.18476, 35.27957 ], [ 137.18494, 35.27936 ], [ 137.18501, 35.27929 ], [ 137.18509, 35.27923 ], [ 137.18517, 35.27916 ], [ 137.18555, 35.2789 ], [ 137.18597, 35.27859 ], [ 137.18603, 35.27853 ], [ 137.18609, 35.27848 ], [ 137.18628, 35.27825 ], [ 137.18645, 35.27801 ], [ 137.18646, 35.278 ], [ 137.1866, 35.27781 ], [ 137.18676, 35.27764 ], [ 137.18682, 35.2776 ], [ 137.18686, 35.27758 ], [ 137.18693, 35.27753 ], [ 137.18701, 35.2775 ], [ 137.18704, 35.27748 ], [ 137.18711, 35.27746 ], [ 137.18716, 35.27744 ], [ 137.18732, 35.2774 ], [ 137.18741, 35.27739 ], [ 137.18747, 35.27739 ], [ 137.18752, 35.27738 ], [ 137.18857, 35.2774 ], [ 137.18878, 35.27738 ], [ 137.18885, 35.27738 ], [ 137.18915, 35.27732 ], [ 137.18921, 35.2773 ], [ 137.18925, 35.2773 ], [ 137.18942, 35.27724 ], [ 137.18944, 35.27724 ], [ 137.18981, 35.27707 ], [ 137.18997, 35.27697 ], [ 137.1904, 35.27661 ], [ 137.1908, 35.27636 ], [ 137.19099, 35.27627 ], [ 137.191, 35.27627 ], [ 137.19107, 35.27625 ], [ 137.19126, 35.27622 ], [ 137.19157, 35.27619 ], [ 137.19186, 35.27619 ], [ 137.19269, 35.27616 ], [ 137.19287, 35.27614 ], [ 137.19292, 35.27614 ], [ 137.19322, 35.27607 ], [ 137.19346, 35.276 ], [ 137.19359, 35.27595 ], [ 137.19363, 35.27594 ], [ 137.19377, 35.27587 ], [ 137.19389, 35.2758 ], [ 137.19394, 35.27575 ], [ 137.19398, 35.27572 ], [ 137.19425, 35.27527 ], [ 137.19436, 35.27517 ], [ 137.19445, 35.2751 ], [ 137.19452, 35.27506 ], [ 137.19458, 35.27504 ], [ 137.19459, 35.27504 ], [ 137.19466, 35.27502 ], [ 137.19483, 35.27502 ], [ 137.19521, 35.27516 ], [ 137.19523, 35.27516 ], [ 137.19535, 35.2752 ], [ 137.19553, 35.2752 ], [ 137.19562, 35.27517 ], [ 137.19563, 35.27517 ], [ 137.1957, 35.27513 ], [ 137.19585, 35.27491 ], [ 137.19613, 35.27438 ], [ 137.19625, 35.27411 ], [ 137.19639, 35.2739 ], [ 137.19671, 35.2736 ], [ 137.19696, 35.27341 ], [ 137.19702, 35.27338 ], [ 137.19737, 35.27316 ], [ 137.19761, 35.27299 ], [ 137.19843, 35.2725 ], [ 137.19862, 35.27235 ], [ 137.19888, 35.27212 ], [ 137.19899, 35.27201 ], [ 137.1991, 35.27187 ], [ 137.19918, 35.2717 ], [ 137.19918, 35.27168 ], [ 137.1992, 35.27163 ], [ 137.1992, 35.2716 ], [ 137.19921, 35.27156 ], [ 137.19922, 35.27147 ], [ 137.19927, 35.27147 ], [ 137.19946, 35.27143 ], [ 137.2002, 35.27132 ], [ 137.2004, 35.2713 ], [ 137.20045, 35.2713 ], [ 137.20061, 35.27128 ], [ 137.20125, 35.27125 ], [ 137.20129, 35.27124 ], [ 137.20154, 35.27123 ], [ 137.20175, 35.27121 ], [ 137.20185, 35.27121 ], [ 137.20288, 35.27112 ], [ 137.20311, 35.27109 ], [ 137.20327, 35.27106 ], [ 137.20354, 35.27099 ], [ 137.20363, 35.27095 ], [ 137.20372, 35.2709 ], [ 137.20468, 35.2701 ], [ 137.20482, 35.26997 ], [ 137.20557, 35.26934 ], [ 137.20561, 35.26932 ], [ 137.20563, 35.2693 ], [ 137.20582, 35.26924 ], [ 137.20589, 35.26923 ], [ 137.20598, 35.26923 ], [ 137.20608, 35.26925 ], [ 137.20613, 35.26925 ], [ 137.20628, 35.26929 ], [ 137.2063, 35.2693 ], [ 137.20635, 35.26931 ], [ 137.2065, 35.26937 ], [ 137.20701, 35.26963 ], [ 137.20741, 35.26978 ], [ 137.20773, 35.26987 ], [ 137.20792, 35.26994 ], [ 137.20886, 35.27016 ], [ 137.2124, 35.27068 ], [ 137.21252, 35.27068 ], [ 137.21262, 35.27067 ], [ 137.21272, 35.27065 ], [ 137.2129, 35.27059 ], [ 137.2134, 35.27035 ], [ 137.21384, 35.27007 ], [ 137.2145, 35.26954 ], [ 137.21466, 35.26944 ], [ 137.21546, 35.26911 ], [ 137.21559, 35.26912 ], [ 137.21571, 35.26915 ], [ 137.21576, 35.26917 ], [ 137.2165, 35.26966 ], [ 137.21668, 35.26976 ], [ 137.2172, 35.27009 ], [ 137.2175, 35.27033 ], [ 137.2176, 35.27043 ], [ 137.21779, 35.27065 ], [ 137.2178, 35.27067 ], [ 137.21792, 35.27081 ], [ 137.21797, 35.27088 ], [ 137.21816, 35.27111 ], [ 137.21869, 35.2719 ], [ 137.2187, 35.27193 ], [ 137.21873, 35.27198 ], [ 137.21878, 35.27204 ], [ 137.21922, 35.27268 ], [ 137.21936, 35.27291 ], [ 137.21948, 35.27304 ], [ 137.21949, 35.27304 ], [ 137.22015, 35.2735 ], [ 137.22078, 35.27402 ], [ 137.22094, 35.27414 ], [ 137.22111, 35.27424 ], [ 137.22152, 35.27442 ], [ 137.22177, 35.27455 ], [ 137.22254, 35.27485 ], [ 137.22274, 35.27495 ], [ 137.22333, 35.27519 ], [ 137.22334, 35.2752 ], [ 137.22343, 35.27523 ], [ 137.22355, 35.27529 ], [ 137.22434, 35.27559 ], [ 137.22457, 35.27569 ], [ 137.22486, 35.2758 ], [ 137.2252, 35.27595 ], [ 137.22591, 35.27623 ], [ 137.22599, 35.27627 ], [ 137.22737, 35.27684 ], [ 137.22745, 35.27689 ], [ 137.2276, 35.27701 ], [ 137.2277, 35.27711 ], [ 137.22791, 35.27737 ], [ 137.228, 35.27746 ], [ 137.22807, 35.27751 ], [ 137.22816, 35.27756 ], [ 137.22827, 35.2776 ], [ 137.22837, 35.27762 ], [ 137.22848, 35.27762 ], [ 137.22859, 35.2776 ], [ 137.22872, 35.27756 ], [ 137.22883, 35.2775 ], [ 137.22918, 35.27727 ], [ 137.2293, 35.27718 ], [ 137.22946, 35.27708 ], [ 137.23037, 35.27644 ], [ 137.23053, 35.27634 ], [ 137.23067, 35.27624 ], [ 137.23087, 35.27605 ], [ 137.23101, 35.2759 ], [ 137.23116, 35.27572 ], [ 137.23173, 35.27496 ], [ 137.2319, 35.27477 ], [ 137.23199, 35.2747 ], [ 137.23214, 35.2746 ], [ 137.2322, 35.27457 ], [ 137.23226, 35.27453 ], [ 137.2325, 35.27444 ], [ 137.23267, 35.27441 ], [ 137.23284, 35.2744 ], [ 137.23458, 35.2746 ], [ 137.23474, 35.27464 ], [ 137.23502, 35.27475 ], [ 137.23622, 35.27547 ], [ 137.23699, 35.27587 ], [ 137.23723, 35.27605 ], [ 137.2373, 35.27613 ], [ 137.23736, 35.27621 ], [ 137.23743, 35.27628 ], [ 137.23749, 35.27636 ], [ 137.23926, 35.27915 ], [ 137.23935, 35.27925 ], [ 137.23958, 35.27966 ], [ 137.23964, 35.27974 ], [ 137.2407, 35.2814 ], [ 137.24075, 35.28149 ], [ 137.24096, 35.28179 ], [ 137.24115, 35.28211 ], [ 137.24123, 35.28221 ], [ 137.24147, 35.28261 ], [ 137.24149, 35.28263 ], [ 137.24185, 35.28319 ], [ 137.24189, 35.28327 ], [ 137.24269, 35.28451 ], [ 137.2427, 35.28452 ], [ 137.24309, 35.28513 ], [ 137.2431, 35.28514 ], [ 137.24339, 35.28561 ], [ 137.2434, 35.28562 ], [ 137.24348, 35.28574 ], [ 137.24353, 35.2858 ], [ 137.24369, 35.28596 ], [ 137.24383, 35.28607 ], [ 137.24411, 35.28632 ], [ 137.24419, 35.2864 ], [ 137.24427, 35.28651 ], [ 137.24435, 35.28665 ], [ 137.2444, 35.28676 ], [ 137.24445, 35.28684 ], [ 137.24453, 35.28704 ], [ 137.24471, 35.28735 ], [ 137.24472, 35.28738 ], [ 137.24483, 35.28759 ], [ 137.24488, 35.28766 ], [ 137.24499, 35.28777 ], [ 137.24518, 35.28792 ], [ 137.24526, 35.28797 ], [ 137.24548, 35.28807 ], [ 137.24558, 35.2881 ], [ 137.24577, 35.28814 ], [ 137.24586, 35.28815 ], [ 137.24591, 35.28815 ], [ 137.246, 35.28816 ], [ 137.2461, 35.28816 ], [ 137.24624, 35.28815 ], [ 137.24629, 35.28814 ], [ 137.24635, 35.28814 ], [ 137.24679, 35.28804 ], [ 137.2473, 35.2879 ], [ 137.24748, 35.28783 ], [ 137.24767, 35.28774 ], [ 137.24783, 35.28763 ], [ 137.24802, 35.28747 ], [ 137.24804, 35.28744 ], [ 137.24816, 35.28733 ], [ 137.24825, 35.28727 ], [ 137.24842, 35.28719 ], [ 137.24862, 35.28714 ], [ 137.24869, 35.28713 ], [ 137.24874, 35.28713 ], [ 137.24882, 35.28714 ], [ 137.24885, 35.28714 ], [ 137.24898, 35.28716 ], [ 137.24916, 35.28722 ], [ 137.24925, 35.28728 ], [ 137.24945, 35.28738 ], [ 137.2506, 35.28815 ], [ 137.25073, 35.28825 ], [ 137.25088, 35.28839 ], [ 137.25095, 35.28848 ], [ 137.25106, 35.2887 ], [ 137.25109, 35.28886 ], [ 137.2511, 35.28902 ], [ 137.25109, 35.28912 ], [ 137.25109, 35.28918 ], [ 137.25101, 35.28943 ], [ 137.25097, 35.28952 ], [ 137.25095, 35.28958 ], [ 137.25091, 35.28984 ], [ 137.2509, 35.28987 ], [ 137.25086, 35.29018 ], [ 137.25086, 35.29041 ], [ 137.25087, 35.29043 ], [ 137.25087, 35.29049 ], [ 137.2509, 35.29061 ], [ 137.2509, 35.29063 ], [ 137.25096, 35.2908 ], [ 137.25098, 35.29084 ], [ 137.25099, 35.29087 ], [ 137.25101, 35.29091 ], [ 137.25106, 35.29096 ], [ 137.25111, 35.29105 ], [ 137.25122, 35.29117 ], [ 137.25131, 35.29125 ], [ 137.25151, 35.29149 ], [ 137.25159, 35.29157 ], [ 137.25161, 35.2916 ], [ 137.25168, 35.29167 ], [ 137.25192, 35.29199 ], [ 137.2521, 35.29227 ], [ 137.25234, 35.2927 ], [ 137.25235, 35.29273 ], [ 137.25256, 35.29311 ], [ 137.25272, 35.29344 ], [ 137.25281, 35.2936 ], [ 137.25285, 35.29365 ], [ 137.25331, 35.29451 ], [ 137.25333, 35.29457 ], [ 137.25338, 35.29468 ], [ 137.25338, 35.2947 ], [ 137.25392, 35.29562 ], [ 137.25403, 35.29575 ], [ 137.25407, 35.29578 ], [ 137.25408, 35.29578 ], [ 137.25414, 35.29583 ], [ 137.25422, 35.29588 ], [ 137.2545, 35.29603 ], [ 137.25455, 35.29604 ], [ 137.25484, 35.29614 ], [ 137.25511, 35.29619 ], [ 137.25522, 35.29619 ], [ 137.25636, 35.29627 ], [ 137.25644, 35.29627 ], [ 137.25646, 35.29628 ], [ 137.2566, 35.29628 ], [ 137.25666, 35.29629 ], [ 137.25681, 35.2963 ], [ 137.25692, 35.2963 ], [ 137.25704, 35.29631 ], [ 137.25751, 35.29631 ], [ 137.25775, 35.29629 ], [ 137.25781, 35.29628 ], [ 137.25797, 35.29627 ], [ 137.25819, 35.29624 ], [ 137.25829, 35.29621 ], [ 137.2586, 35.29614 ], [ 137.25861, 35.29614 ], [ 137.25869, 35.29611 ], [ 137.2588, 35.29609 ], [ 137.25882, 35.29608 ], [ 137.25889, 35.29606 ], [ 137.25899, 35.29604 ], [ 137.25909, 35.29601 ], [ 137.2592, 35.29599 ], [ 137.25941, 35.29593 ], [ 137.26008, 35.29577 ], [ 137.26075, 35.29567 ], [ 137.26118, 35.29564 ], [ 137.26131, 35.29565 ], [ 137.26165, 35.29565 ], [ 137.26225, 35.29572 ], [ 137.26275, 35.29582 ], [ 137.26283, 35.29585 ], [ 137.2631, 35.29593 ], [ 137.26315, 35.29595 ], [ 137.26323, 35.29597 ], [ 137.26325, 35.29598 ], [ 137.26341, 35.29603 ], [ 137.26341, 35.29604 ], [ 137.2635, 35.29607 ], [ 137.26364, 35.29613 ], [ 137.2638, 35.29621 ], [ 137.26381, 35.29621 ], [ 137.26387, 35.29624 ], [ 137.26402, 35.29633 ], [ 137.26412, 35.29638 ], [ 137.2646, 35.29666 ], [ 137.26473, 35.29675 ], [ 137.26476, 35.29676 ], [ 137.26504, 35.29695 ], [ 137.26527, 35.29717 ], [ 137.26529, 35.29717 ], [ 137.26549, 35.29722 ], [ 137.26553, 35.29724 ], [ 137.26557, 35.29728 ], [ 137.26561, 35.29731 ], [ 137.26581, 35.29752 ], [ 137.2659, 35.29763 ], [ 137.26631, 35.29807 ], [ 137.26632, 35.29809 ], [ 137.26654, 35.2983 ], [ 137.26717, 35.29902 ], [ 137.26728, 35.29913 ], [ 137.26733, 35.29919 ], [ 137.26734, 35.29919 ], [ 137.2674, 35.29926 ], [ 137.26752, 35.29935 ], [ 137.26767, 35.29943 ], [ 137.26783, 35.29949 ], [ 137.26829, 35.29957 ], [ 137.26841, 35.29957 ], [ 137.26877, 35.2996 ], [ 137.26883, 35.2996 ], [ 137.26885, 35.29961 ], [ 137.26908, 35.29961 ], [ 137.26917, 35.2996 ], [ 137.26922, 35.2996 ], [ 137.26938, 35.29957 ], [ 137.26941, 35.29957 ], [ 137.2697, 35.29951 ], [ 137.26989, 35.29946 ], [ 137.27006, 35.29943 ], [ 137.27119, 35.29915 ], [ 137.27131, 35.29913 ], [ 137.27144, 35.29909 ], [ 137.27165, 35.29905 ], [ 137.27176, 35.29902 ], [ 137.27203, 35.29897 ], [ 137.27214, 35.29897 ], [ 137.27214, 35.29896 ], [ 137.27219, 35.29897 ], [ 137.27228, 35.29897 ], [ 137.27236, 35.29898 ], [ 137.2724, 35.29898 ], [ 137.27252, 35.29901 ], [ 137.27271, 35.29907 ], [ 137.27272, 35.29908 ], [ 137.27288, 35.29914 ], [ 137.27297, 35.29919 ], [ 137.27382, 35.29957 ], [ 137.27394, 35.29964 ], [ 137.27399, 35.29968 ], [ 137.27403, 35.2997 ], [ 137.27407, 35.29974 ], [ 137.27427, 35.29991 ], [ 137.27549, 35.30122 ], [ 137.2758, 35.30164 ], [ 137.2762, 35.30226 ], [ 137.27635, 35.30243 ], [ 137.27653, 35.30261 ], [ 137.27693, 35.30296 ], [ 137.27698, 35.30299 ], [ 137.27705, 35.30305 ], [ 137.27712, 35.30312 ], [ 137.27723, 35.30321 ], [ 137.27729, 35.30325 ], [ 137.27732, 35.30328 ], [ 137.27746, 35.30336 ], [ 137.27746, 35.30337 ], [ 137.27758, 35.30342 ], [ 137.27795, 35.30351 ], [ 137.27818, 35.30353 ], [ 137.27855, 35.30358 ], [ 137.27862, 35.3036 ], [ 137.27868, 35.30361 ], [ 137.27873, 35.30363 ], [ 137.27875, 35.30363 ], [ 137.27886, 35.30366 ], [ 137.27953, 35.30392 ], [ 137.27954, 35.30393 ], [ 137.27975, 35.304 ], [ 137.27977, 35.30401 ], [ 137.27992, 35.30406 ], [ 137.28001, 35.30408 ], [ 137.28003, 35.30408 ], [ 137.2801, 35.3041 ], [ 137.2804, 35.30414 ], [ 137.28078, 35.30417 ], [ 137.28116, 35.30424 ], [ 137.28139, 35.30435 ], [ 137.28152, 35.30443 ], [ 137.28163, 35.30454 ], [ 137.28169, 35.30461 ], [ 137.28174, 35.30469 ], [ 137.28176, 35.30471 ], [ 137.28198, 35.30505 ], [ 137.28198, 35.30506 ], [ 137.28212, 35.30523 ], [ 137.28216, 35.30527 ], [ 137.2822, 35.30532 ], [ 137.28237, 35.30543 ], [ 137.28253, 35.3055 ], [ 137.28269, 35.30554 ], [ 137.28274, 35.30554 ], [ 137.28282, 35.30556 ], [ 137.2833, 35.30559 ], [ 137.28344, 35.30559 ], [ 137.28456, 35.30565 ], [ 137.28477, 35.30567 ], [ 137.28523, 35.30569 ], [ 137.28549, 35.30572 ], [ 137.28567, 35.30576 ], [ 137.28576, 35.30579 ], [ 137.2859, 35.30585 ], [ 137.28601, 35.30591 ], [ 137.28621, 35.30605 ], [ 137.28623, 35.30606 ], [ 137.28661, 35.30641 ], [ 137.28683, 35.30657 ], [ 137.28705, 35.30666 ], [ 137.28712, 35.30667 ], [ 137.28718, 35.30669 ], [ 137.28745, 35.30672 ], [ 137.28887, 35.30674 ], [ 137.289, 35.30675 ], [ 137.2898, 35.30674 ], [ 137.29064, 35.30669 ], [ 137.2907, 35.30668 ], [ 137.2908, 35.30669 ], [ 137.29086, 35.30669 ], [ 137.29097, 35.30671 ], [ 137.29101, 35.30671 ], [ 137.29111, 35.30673 ], [ 137.29113, 35.30669 ], [ 137.29119, 35.30652 ], [ 137.29125, 35.30654 ], [ 137.29132, 35.30654 ], [ 137.2914, 35.30653 ], [ 137.29159, 35.30652 ] ] ] } } +] +} diff --git a/assets/11.geojson b/assets/11.geojson new file mode 100644 index 0000000..ad23c08 --- /dev/null +++ b/assets/11.geojson @@ -0,0 +1,11 @@ +{ +"type": "FeatureCollection", +"name": "11", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "岐阜県瑞浪市陶町大川716", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.2915884, 35.3065186 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県瑞浪市稲津町小里1266−1 あきん亭 瑞浪本店", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.270205800000014, 35.3509569 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県瑞浪市土岐町6059 きなぁた瑞浪", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.2674697, 35.3818968 ] } }, +{ "type": "Feature", "properties": { "Name": "日本、〒509-6472 岐阜県瑞浪市釜戸町3276−2", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.3054024, 35.4127564 ] } } +] +} diff --git a/assets/12.geojson b/assets/12.geojson new file mode 100644 index 0000000..c6232c6 --- /dev/null +++ b/assets/12.geojson @@ -0,0 +1,8 @@ +{ +"type": "FeatureCollection", +"name": "12", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "手作りのみち", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": 1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 137.29159, 35.30652 ], [ 137.29132, 35.30654 ], [ 137.29125, 35.30654 ], [ 137.29119, 35.30652 ], [ 137.29113, 35.30669 ], [ 137.29111, 35.30673 ], [ 137.29135, 35.30683 ], [ 137.29167, 35.30701 ], [ 137.29169, 35.30703 ], [ 137.2919, 35.30718 ], [ 137.29296, 35.30786 ], [ 137.2932, 35.30806 ], [ 137.29343, 35.30829 ], [ 137.29352, 35.30841 ], [ 137.29355, 35.30846 ], [ 137.29358, 35.30849 ], [ 137.29373, 35.30868 ], [ 137.29373, 35.30869 ], [ 137.29389, 35.30888 ], [ 137.29435, 35.30936 ], [ 137.29444, 35.30948 ], [ 137.29449, 35.30953 ], [ 137.29433, 35.30953 ], [ 137.29422, 35.30955 ], [ 137.29419, 35.30957 ], [ 137.29416, 35.30958 ], [ 137.29409, 35.30964 ], [ 137.29408, 35.30964 ], [ 137.29402, 35.3097 ], [ 137.29401, 35.30972 ], [ 137.29399, 35.30974 ], [ 137.29393, 35.30989 ], [ 137.29369, 35.31068 ], [ 137.29362, 35.31099 ], [ 137.29361, 35.31114 ], [ 137.29364, 35.31144 ], [ 137.29367, 35.31156 ], [ 137.29369, 35.31173 ], [ 137.29376, 35.31203 ], [ 137.29379, 35.31226 ], [ 137.29383, 35.3124 ], [ 137.29383, 35.31247 ], [ 137.29384, 35.31255 ], [ 137.29384, 35.31271 ], [ 137.29379, 35.31313 ], [ 137.29369, 35.31353 ], [ 137.29367, 35.31358 ], [ 137.29363, 35.31365 ], [ 137.29357, 35.31378 ], [ 137.29343, 35.314 ], [ 137.29319, 35.31432 ], [ 137.29315, 35.31436 ], [ 137.29308, 35.31447 ], [ 137.29307, 35.31448 ], [ 137.29273, 35.31499 ], [ 137.29271, 35.31501 ], [ 137.29265, 35.31514 ], [ 137.29261, 35.31528 ], [ 137.29261, 35.31538 ], [ 137.29262, 35.31544 ], [ 137.29264, 35.31551 ], [ 137.29266, 35.31555 ], [ 137.2927, 35.31566 ], [ 137.29279, 35.31586 ], [ 137.29283, 35.31591 ], [ 137.29293, 35.31606 ], [ 137.29297, 35.3161 ], [ 137.29345, 35.31646 ], [ 137.29361, 35.31661 ], [ 137.29365, 35.31667 ], [ 137.29369, 35.31676 ], [ 137.29369, 35.31677 ], [ 137.29372, 35.31683 ], [ 137.29373, 35.31689 ], [ 137.29374, 35.31715 ], [ 137.29375, 35.31719 ], [ 137.29375, 35.31724 ], [ 137.29376, 35.31728 ], [ 137.29379, 35.31736 ], [ 137.2939, 35.31757 ], [ 137.29405, 35.31779 ], [ 137.29409, 35.31786 ], [ 137.29433, 35.31815 ], [ 137.2946, 35.31852 ], [ 137.29464, 35.31856 ], [ 137.29464, 35.31857 ], [ 137.29468, 35.31865 ], [ 137.2947, 35.31868 ], [ 137.29472, 35.31872 ], [ 137.29474, 35.31881 ], [ 137.29474, 35.31882 ], [ 137.29475, 35.31885 ], [ 137.29475, 35.31904 ], [ 137.29469, 35.31923 ], [ 137.29459, 35.31967 ], [ 137.29456, 35.31977 ], [ 137.29455, 35.31984 ], [ 137.29455, 35.31989 ], [ 137.29454, 35.31991 ], [ 137.29454, 35.32009 ], [ 137.29456, 35.32029 ], [ 137.29454, 35.32047 ], [ 137.29449, 35.32058 ], [ 137.29443, 35.32069 ], [ 137.29436, 35.32076 ], [ 137.29434, 35.32079 ], [ 137.29425, 35.32086 ], [ 137.29406, 35.32098 ], [ 137.29405, 35.32099 ], [ 137.29379, 35.32115 ], [ 137.29366, 35.32125 ], [ 137.29351, 35.3214 ], [ 137.29347, 35.32145 ], [ 137.29343, 35.32153 ], [ 137.29341, 35.32156 ], [ 137.29339, 35.32163 ], [ 137.29335, 35.32172 ], [ 137.29327, 35.32196 ], [ 137.29326, 35.32197 ], [ 137.29314, 35.32232 ], [ 137.29312, 35.32242 ], [ 137.29311, 35.32244 ], [ 137.29311, 35.32247 ], [ 137.2931, 35.32252 ], [ 137.2931, 35.32264 ], [ 137.29311, 35.32267 ], [ 137.29311, 35.32272 ], [ 137.29316, 35.32288 ], [ 137.29318, 35.32291 ], [ 137.29321, 35.32298 ], [ 137.29339, 35.32329 ], [ 137.29343, 35.32339 ], [ 137.29345, 35.32346 ], [ 137.29346, 35.32353 ], [ 137.29347, 35.32355 ], [ 137.29347, 35.3237 ], [ 137.29345, 35.32382 ], [ 137.29332, 35.32423 ], [ 137.29332, 35.32425 ], [ 137.29316, 35.32472 ], [ 137.29312, 35.32488 ], [ 137.29311, 35.3249 ], [ 137.29309, 35.32497 ], [ 137.29308, 35.32503 ], [ 137.29306, 35.3251 ], [ 137.29305, 35.32516 ], [ 137.29303, 35.32521 ], [ 137.29302, 35.32527 ], [ 137.29302, 35.3253 ], [ 137.29301, 35.32534 ], [ 137.29301, 35.32544 ], [ 137.293, 35.32551 ], [ 137.293, 35.32577 ], [ 137.29296, 35.32618 ], [ 137.29295, 35.32622 ], [ 137.29295, 35.32625 ], [ 137.29294, 35.32629 ], [ 137.2929, 35.3264 ], [ 137.29289, 35.32641 ], [ 137.29286, 35.32651 ], [ 137.29259, 35.32707 ], [ 137.29249, 35.32732 ], [ 137.29244, 35.32747 ], [ 137.29242, 35.3275 ], [ 137.2924, 35.32759 ], [ 137.29237, 35.32767 ], [ 137.29235, 35.32776 ], [ 137.29225, 35.32806 ], [ 137.29219, 35.32818 ], [ 137.29218, 35.32821 ], [ 137.29216, 35.32824 ], [ 137.29212, 35.32828 ], [ 137.29207, 35.32832 ], [ 137.29204, 35.32836 ], [ 137.29191, 35.32844 ], [ 137.29184, 35.32847 ], [ 137.29179, 35.3285 ], [ 137.29092, 35.32882 ], [ 137.2908, 35.32888 ], [ 137.29074, 35.32892 ], [ 137.29068, 35.32897 ], [ 137.29063, 35.329 ], [ 137.29059, 35.32905 ], [ 137.29055, 35.32909 ], [ 137.29052, 35.32914 ], [ 137.29039, 35.32931 ], [ 137.29038, 35.32933 ], [ 137.29003, 35.32983 ], [ 137.29001, 35.32985 ], [ 137.28998, 35.32987 ], [ 137.28997, 35.32989 ], [ 137.28988, 35.33 ], [ 137.28976, 35.33011 ], [ 137.28968, 35.3302 ], [ 137.28964, 35.33023 ], [ 137.28961, 35.33027 ], [ 137.28957, 35.33031 ], [ 137.28954, 35.33036 ], [ 137.28943, 35.33049 ], [ 137.28938, 35.33056 ], [ 137.28937, 35.3306 ], [ 137.2893, 35.33072 ], [ 137.28929, 35.33073 ], [ 137.28911, 35.33104 ], [ 137.289, 35.3312 ], [ 137.289, 35.33121 ], [ 137.28892, 35.33133 ], [ 137.28862, 35.33185 ], [ 137.2885, 35.33212 ], [ 137.28846, 35.33225 ], [ 137.28841, 35.33238 ], [ 137.28837, 35.33251 ], [ 137.28832, 35.33263 ], [ 137.28825, 35.33277 ], [ 137.28816, 35.33288 ], [ 137.28812, 35.33292 ], [ 137.28807, 35.33296 ], [ 137.28803, 35.333 ], [ 137.28799, 35.33302 ], [ 137.28792, 35.33307 ], [ 137.28745, 35.33327 ], [ 137.28725, 35.33338 ], [ 137.28719, 35.33343 ], [ 137.28707, 35.33355 ], [ 137.28701, 35.33363 ], [ 137.28667, 35.33428 ], [ 137.28659, 35.33448 ], [ 137.28656, 35.3347 ], [ 137.28659, 35.33497 ], [ 137.28667, 35.33538 ], [ 137.28668, 35.33551 ], [ 137.28668, 35.33564 ], [ 137.28667, 35.33574 ], [ 137.28662, 35.33591 ], [ 137.28654, 35.33606 ], [ 137.28645, 35.3362 ], [ 137.28639, 35.33626 ], [ 137.28635, 35.33631 ], [ 137.28623, 35.33641 ], [ 137.28595, 35.33657 ], [ 137.28468, 35.33704 ], [ 137.28454, 35.3371 ], [ 137.28432, 35.33721 ], [ 137.28405, 35.33738 ], [ 137.28394, 35.33746 ], [ 137.28389, 35.33751 ], [ 137.28375, 35.33762 ], [ 137.28349, 35.33785 ], [ 137.28346, 35.33787 ], [ 137.28345, 35.33788 ], [ 137.28342, 35.3379 ], [ 137.28339, 35.33791 ], [ 137.28335, 35.33793 ], [ 137.28327, 35.33794 ], [ 137.28323, 35.33795 ], [ 137.28313, 35.33795 ], [ 137.28308, 35.33796 ], [ 137.28294, 35.33795 ], [ 137.28279, 35.33795 ], [ 137.2826, 35.33793 ], [ 137.28012, 35.33785 ], [ 137.27963, 35.33788 ], [ 137.27869, 35.33801 ], [ 137.2786, 35.33803 ], [ 137.27761, 35.33817 ], [ 137.27729, 35.33825 ], [ 137.27718, 35.33829 ], [ 137.2769, 35.33845 ], [ 137.27668, 35.33864 ], [ 137.27629, 35.33911 ], [ 137.27626, 35.33914 ], [ 137.27589, 35.33961 ], [ 137.27574, 35.33991 ], [ 137.27565, 35.34025 ], [ 137.2756, 35.34107 ], [ 137.27554, 35.34146 ], [ 137.27543, 35.34177 ], [ 137.27534, 35.34194 ], [ 137.27514, 35.34224 ], [ 137.27494, 35.34248 ], [ 137.27396, 35.34375 ], [ 137.27394, 35.34377 ], [ 137.27366, 35.34413 ], [ 137.27363, 35.34416 ], [ 137.27334, 35.34454 ], [ 137.27316, 35.34473 ], [ 137.27221, 35.34548 ], [ 137.27198, 35.3457 ], [ 137.27189, 35.34581 ], [ 137.27173, 35.34605 ], [ 137.27159, 35.34629 ], [ 137.27142, 35.34655 ], [ 137.2708, 35.34758 ], [ 137.2702, 35.34916 ], [ 137.27006, 35.34945 ], [ 137.26993, 35.34964 ], [ 137.26987, 35.34971 ], [ 137.26952, 35.35003 ], [ 137.26969, 35.35036 ], [ 137.26983, 35.35057 ], [ 137.26993, 35.3507 ], [ 137.2701, 35.35088 ], [ 137.27035, 35.35106 ], [ 137.27133, 35.35156 ], [ 137.27149, 35.35166 ], [ 137.27218, 35.35199 ], [ 137.27207, 35.35236 ], [ 137.27202, 35.35247 ], [ 137.27196, 35.35263 ], [ 137.27171, 35.35317 ], [ 137.27162, 35.3534 ], [ 137.27152, 35.35361 ], [ 137.27144, 35.35386 ], [ 137.27142, 35.35404 ], [ 137.27141, 35.35439 ], [ 137.2714, 35.35444 ], [ 137.27137, 35.35453 ], [ 137.27129, 35.35468 ], [ 137.27106, 35.35501 ], [ 137.27094, 35.35516 ], [ 137.27069, 35.35552 ], [ 137.27064, 35.35568 ], [ 137.27064, 35.35586 ], [ 137.27067, 35.35597 ], [ 137.27077, 35.35619 ], [ 137.27103, 35.35687 ], [ 137.27106, 35.35693 ], [ 137.27114, 35.35728 ], [ 137.27121, 35.35782 ], [ 137.27126, 35.35811 ], [ 137.27129, 35.35837 ], [ 137.27126, 35.35852 ], [ 137.27119, 35.35866 ], [ 137.27065, 35.35923 ], [ 137.27043, 35.3594 ], [ 137.27017, 35.35954 ], [ 137.26953, 35.35985 ], [ 137.26863, 35.36041 ], [ 137.26853, 35.36048 ], [ 137.26783, 35.36091 ], [ 137.26708, 35.36129 ], [ 137.26667, 35.36155 ], [ 137.2665, 35.36168 ], [ 137.26636, 35.3618 ], [ 137.26625, 35.36192 ], [ 137.2662, 35.36199 ], [ 137.26599, 35.36239 ], [ 137.26598, 35.36242 ], [ 137.26591, 35.36254 ], [ 137.26587, 35.36259 ], [ 137.26585, 35.36263 ], [ 137.26582, 35.36266 ], [ 137.26573, 35.36286 ], [ 137.26545, 35.36337 ], [ 137.26538, 35.36347 ], [ 137.2653, 35.36356 ], [ 137.26518, 35.36372 ], [ 137.26504, 35.36388 ], [ 137.26476, 35.36428 ], [ 137.26473, 35.36433 ], [ 137.26452, 35.36461 ], [ 137.26449, 35.36467 ], [ 137.26431, 35.36488 ], [ 137.26421, 35.36496 ], [ 137.26431, 35.36528 ], [ 137.26445, 35.36591 ], [ 137.26445, 35.36602 ], [ 137.26446, 35.36614 ], [ 137.26443, 35.36661 ], [ 137.26435, 35.36706 ], [ 137.26411, 35.36805 ], [ 137.26407, 35.36829 ], [ 137.26401, 35.36855 ], [ 137.26399, 35.36861 ], [ 137.26378, 35.3695 ], [ 137.26374, 35.3696 ], [ 137.26372, 35.36972 ], [ 137.26369, 35.37003 ], [ 137.26369, 35.37049 ], [ 137.26368, 35.37057 ], [ 137.26368, 35.37066 ], [ 137.26373, 35.37091 ], [ 137.26373, 35.37095 ], [ 137.2638, 35.37114 ], [ 137.26381, 35.37119 ], [ 137.26391, 35.37143 ], [ 137.26408, 35.37177 ], [ 137.26428, 35.3721 ], [ 137.26431, 35.37216 ], [ 137.26441, 35.37232 ], [ 137.26452, 35.37244 ], [ 137.26457, 35.37251 ], [ 137.26461, 35.37255 ], [ 137.26463, 35.3726 ], [ 137.26473, 35.37274 ], [ 137.2648, 35.37282 ], [ 137.2649, 35.37297 ], [ 137.26501, 35.37308 ], [ 137.26504, 35.37312 ], [ 137.26508, 35.37316 ], [ 137.26512, 35.37324 ], [ 137.26514, 35.37326 ], [ 137.26514, 35.37327 ], [ 137.26519, 35.37334 ], [ 137.26531, 35.37347 ], [ 137.26583, 35.37414 ], [ 137.2659, 35.37421 ], [ 137.26594, 35.37426 ], [ 137.26597, 35.37431 ], [ 137.26598, 35.37434 ], [ 137.26602, 35.37438 ], [ 137.26639, 35.37499 ], [ 137.26647, 35.37514 ], [ 137.26651, 35.3752 ], [ 137.26662, 35.37542 ], [ 137.26661, 35.37547 ], [ 137.26662, 35.37551 ], [ 137.26662, 35.37555 ], [ 137.26663, 35.37558 ], [ 137.26664, 35.37564 ], [ 137.26673, 35.37589 ], [ 137.26687, 35.37657 ], [ 137.26692, 35.3767 ], [ 137.26693, 35.37674 ], [ 137.26693, 35.37676 ], [ 137.26698, 35.37701 ], [ 137.2671, 35.37743 ], [ 137.26712, 35.37747 ], [ 137.26713, 35.37752 ], [ 137.26716, 35.37757 ], [ 137.2672, 35.37786 ], [ 137.26726, 35.37815 ], [ 137.26743, 35.37877 ], [ 137.26758, 35.37942 ], [ 137.26767, 35.37969 ], [ 137.26778, 35.37991 ], [ 137.26781, 35.37999 ], [ 137.26792, 35.3802 ], [ 137.26806, 35.3804 ], [ 137.26818, 35.38061 ], [ 137.2681, 35.38065 ], [ 137.26723, 35.38094 ], [ 137.26722, 35.38108 ], [ 137.26729, 35.38138 ], [ 137.26737, 35.38165 ], [ 137.26747, 35.3819 ], [ 137.26737, 35.38165 ], [ 137.26729, 35.38138 ], [ 137.26722, 35.38108 ], [ 137.26723, 35.38094 ], [ 137.2681, 35.38065 ], [ 137.26818, 35.38061 ], [ 137.26913, 35.38184 ], [ 137.26914, 35.38186 ], [ 137.26982, 35.38276 ], [ 137.27003, 35.38309 ], [ 137.27015, 35.38332 ], [ 137.27034, 35.38376 ], [ 137.27034, 35.38377 ], [ 137.27047, 35.38421 ], [ 137.2706, 35.38484 ], [ 137.27061, 35.38492 ], [ 137.27075, 35.38555 ], [ 137.27075, 35.38556 ], [ 137.27086, 35.3861 ], [ 137.27088, 35.38615 ], [ 137.27088, 35.38618 ], [ 137.2709, 35.38624 ], [ 137.27128, 35.38802 ], [ 137.27133, 35.3882 ], [ 137.27135, 35.3883 ], [ 137.27138, 35.38839 ], [ 137.27144, 35.38866 ], [ 137.2715, 35.38884 ], [ 137.27151, 35.3889 ], [ 137.27163, 35.38928 ], [ 137.27167, 35.38938 ], [ 137.27174, 35.3896 ], [ 137.27205, 35.39041 ], [ 137.27211, 35.39051 ], [ 137.27213, 35.39057 ], [ 137.27225, 35.39083 ], [ 137.27244, 35.39111 ], [ 137.27283, 35.39158 ], [ 137.273, 35.39181 ], [ 137.27333, 35.39217 ], [ 137.27361, 35.39252 ], [ 137.2737, 35.39261 ], [ 137.27424, 35.39325 ], [ 137.2743, 35.39331 ], [ 137.27446, 35.39352 ], [ 137.27478, 35.39389 ], [ 137.2748, 35.3939 ], [ 137.27568, 35.39491 ], [ 137.27583, 35.39513 ], [ 137.27599, 35.3954 ], [ 137.27607, 35.39556 ], [ 137.27619, 35.39584 ], [ 137.27631, 35.39618 ], [ 137.27739, 35.39894 ], [ 137.27745, 35.39905 ], [ 137.27749, 35.39914 ], [ 137.2777, 35.39944 ], [ 137.27787, 35.39963 ], [ 137.27802, 35.39978 ], [ 137.27805, 35.3998 ], [ 137.27817, 35.3999 ], [ 137.27828, 35.39998 ], [ 137.27875, 35.40028 ], [ 137.27903, 35.4004 ], [ 137.27934, 35.40051 ], [ 137.27962, 35.40059 ], [ 137.27989, 35.40064 ], [ 137.28013, 35.40067 ], [ 137.28015, 35.40068 ], [ 137.28034, 35.4007 ], [ 137.28042, 35.4007 ], [ 137.28047, 35.40071 ], [ 137.28406, 35.40097 ], [ 137.28411, 35.40098 ], [ 137.28433, 35.40099 ], [ 137.28434, 35.401 ], [ 137.28474, 35.40104 ], [ 137.28539, 35.40118 ], [ 137.28541, 35.40119 ], [ 137.2856, 35.40125 ], [ 137.28562, 35.40125 ], [ 137.28586, 35.40135 ], [ 137.28605, 35.40141 ], [ 137.29185, 35.40367 ], [ 137.29286, 35.40412 ], [ 137.29288, 35.40416 ], [ 137.2929, 35.40418 ], [ 137.29292, 35.40418 ], [ 137.29336, 35.40442 ], [ 137.29402, 35.40483 ], [ 137.29483, 35.40529 ], [ 137.2949, 35.40531 ], [ 137.29543, 35.40564 ], [ 137.29561, 35.40574 ], [ 137.29571, 35.40581 ], [ 137.29737, 35.40679 ], [ 137.29752, 35.40689 ], [ 137.29756, 35.40691 ], [ 137.2977, 35.407 ], [ 137.29788, 35.4071 ], [ 137.29789, 35.40711 ], [ 137.29799, 35.40717 ], [ 137.2981, 35.40722 ], [ 137.29828, 35.40732 ], [ 137.29828, 35.40733 ], [ 137.2984, 35.4074 ], [ 137.29842, 35.40742 ], [ 137.29852, 35.40748 ], [ 137.29875, 35.40764 ], [ 137.29893, 35.40775 ], [ 137.2992, 35.40788 ], [ 137.29998, 35.40836 ], [ 137.30015, 35.40845 ], [ 137.30038, 35.40859 ], [ 137.30042, 35.4086 ], [ 137.3006, 35.40871 ], [ 137.30063, 35.40872 ], [ 137.30131, 35.40913 ], [ 137.30148, 35.40925 ], [ 137.30179, 35.40942 ], [ 137.3018, 35.40943 ], [ 137.3023, 35.40974 ], [ 137.30233, 35.40975 ], [ 137.30304, 35.41019 ], [ 137.30308, 35.41021 ], [ 137.3034, 35.41044 ], [ 137.30342, 35.41045 ], [ 137.30357, 35.41056 ], [ 137.30359, 35.41057 ], [ 137.30382, 35.41074 ], [ 137.30403, 35.41095 ], [ 137.30408, 35.41099 ], [ 137.30422, 35.41117 ], [ 137.30423, 35.41117 ], [ 137.30428, 35.41126 ], [ 137.30433, 35.41132 ], [ 137.30438, 35.4114 ], [ 137.30445, 35.41147 ], [ 137.30448, 35.41151 ], [ 137.30451, 35.41154 ], [ 137.30466, 35.41174 ], [ 137.30469, 35.4118 ], [ 137.30488, 35.41208 ], [ 137.30491, 35.41211 ], [ 137.30492, 35.41214 ], [ 137.30502, 35.4123 ], [ 137.30525, 35.41257 ], [ 137.30527, 35.4126 ], [ 137.30534, 35.41267 ], [ 137.30539, 35.41274 ], [ 137.3054, 35.41276 ] ] ] } } +] +} diff --git a/assets/2.geojson b/assets/2.geojson new file mode 100644 index 0000000..c7a4f43 --- /dev/null +++ b/assets/2.geojson @@ -0,0 +1,9 @@ +{ +"type": "FeatureCollection", +"name": "2", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "市之倉オリベストリート", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 137.11709, 35.3049427 ], [ 137.1177552, 35.30468 ], [ 137.1180985, 35.3043298 ], [ 137.1184955, 35.3040583 ], [ 137.118989, 35.3038394 ], [ 137.1197079, 35.3037431 ], [ 137.120276499999989, 35.3036293 ], [ 137.1207593, 35.3033141 ], [ 137.1214674, 35.3029113 ], [ 137.1223042, 35.3027187 ], [ 137.1231089, 35.3025436 ], [ 137.122894300000013, 35.3020182 ], [ 137.122551, 35.3021058 ], [ 137.1213386, 35.3023685 ], [ 137.120823699999988, 35.3025786 ], [ 137.120072599999986, 35.3031127 ], [ 137.119418200000013, 35.3032528 ], [ 137.118527699999987, 35.3034805 ], [ 137.1178196, 35.3038045 ], [ 137.1172831, 35.304251 ], [ 137.116854, 35.3044524 ], [ 137.11709, 35.3049427 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Name": "多治見本町オリベストリート", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 137.1294967, 35.3344622 ], [ 137.1300331, 35.3349874 ], [ 137.1310953, 35.3347073 ], [ 137.131975, 35.3345673 ], [ 137.1330372, 35.3345497 ], [ 137.1340457, 35.3347248 ], [ 137.1342496, 35.3342171 ], [ 137.1334449, 35.3340421 ], [ 137.1324471, 35.3339633 ], [ 137.1318463, 35.3340158 ], [ 137.1308593, 35.3341559 ], [ 137.1300546, 35.3343134 ], [ 137.1294967, 35.3344622 ] ] ] ] } } +] +} diff --git a/assets/3.geojson b/assets/3.geojson new file mode 100644 index 0000000..cff9514 --- /dev/null +++ b/assets/3.geojson @@ -0,0 +1,15 @@ +{ +"type": "FeatureCollection", +"name": "3", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "日本、〒507-0028 岐阜県多治見市弁天町1丁目47−1", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1275938, 35.3411516 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県土岐市泉町河合849−1 はま寿司 土岐店", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.2014657, 35.3681674 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県瑞浪市南小田町1丁目141 マクドナルド 19号瑞浪店", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.2430125, 35.357564 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県土岐市下石町1937−3 蕎麦 秋新", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.2028726, 35.3238775 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市笠原町2082−5 多治見市モザイクタイルミュージアム", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1594189, 35.2993208 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市市之倉町4丁目6−30−1 市之倉さかづき美術館", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1268954, 35.2999321 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市大畑町2丁目150 感謝と挑戦のTYK体育館(多治見市総合体育館)", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.13031620000001, 35.3180639 ] } }, +{ "type": "Feature", "properties": { "Name": "日本、〒507-0028 岐阜県多治見市弁天町1丁目47", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1276928, 35.3411375 ] } } +] +} diff --git a/assets/4.geojson b/assets/4.geojson new file mode 100644 index 0000000..eef8cc0 --- /dev/null +++ b/assets/4.geojson @@ -0,0 +1,8 @@ +{ +"type": "FeatureCollection", +"name": "4", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "セラミック廻道", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": 1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 137.12759, 35.34115 ], [ 137.13112, 35.34068 ], [ 137.13219, 35.34061 ], [ 137.13295, 35.34062 ], [ 137.13307, 35.34063 ], [ 137.13324, 35.34063 ], [ 137.13396, 35.34067 ], [ 137.13491, 35.34077 ], [ 137.13554, 35.34087 ], [ 137.13567, 35.3409 ], [ 137.13602, 35.34095 ], [ 137.13619, 35.34096 ], [ 137.13652, 35.34101 ], [ 137.13794, 35.34111 ], [ 137.13801, 35.34111 ], [ 137.13805, 35.34112 ], [ 137.13852, 35.34115 ], [ 137.13872, 35.34115 ], [ 137.13886, 35.34116 ], [ 137.13895, 35.34118 ], [ 137.13996, 35.34126 ], [ 137.14001, 35.34126 ], [ 137.14006, 35.34127 ], [ 137.14123, 35.34137 ], [ 137.14153, 35.34141 ], [ 137.14178, 35.34146 ], [ 137.14246, 35.34164 ], [ 137.14263, 35.3417 ], [ 137.14302, 35.34186 ], [ 137.14356, 35.34206 ], [ 137.14413, 35.34225 ], [ 137.14421, 35.34226 ], [ 137.14425, 35.34227 ], [ 137.14427, 35.34227 ], [ 137.14481, 35.34236 ], [ 137.14506, 35.34238 ], [ 137.14536, 35.34238 ], [ 137.14548, 35.34237 ], [ 137.14558, 35.34237 ], [ 137.14576, 35.34235 ], [ 137.1458, 35.34234 ], [ 137.14591, 35.34233 ], [ 137.14594, 35.34232 ], [ 137.14615, 35.34228 ], [ 137.14617, 35.34228 ], [ 137.14658, 35.3422 ], [ 137.14684, 35.34216 ], [ 137.14705, 35.34214 ], [ 137.14724, 35.34214 ], [ 137.14737, 35.34215 ], [ 137.14743, 35.34216 ], [ 137.14746, 35.34216 ], [ 137.1476, 35.34218 ], [ 137.14774, 35.34221 ], [ 137.14798, 35.34223 ], [ 137.1494, 35.34256 ], [ 137.1504, 35.34274 ], [ 137.15159, 35.34298 ], [ 137.15165, 35.343 ], [ 137.15187, 35.34304 ], [ 137.153, 35.34329 ], [ 137.15366, 35.34341 ], [ 137.15395, 35.34345 ], [ 137.15408, 35.34344 ], [ 137.15443, 35.34347 ], [ 137.15495, 35.34349 ], [ 137.15537, 35.34349 ], [ 137.15553, 35.34348 ], [ 137.15567, 35.34348 ], [ 137.15606, 35.34345 ], [ 137.15705, 35.34332 ], [ 137.1572, 35.34329 ], [ 137.15772, 35.34322 ], [ 137.15817, 35.34322 ], [ 137.15853, 35.34326 ], [ 137.15868, 35.34329 ], [ 137.1588, 35.34333 ], [ 137.15896, 35.34337 ], [ 137.15939, 35.34356 ], [ 137.15954, 35.34365 ], [ 137.15969, 35.34376 ], [ 137.1599, 35.34393 ], [ 137.16053, 35.34453 ], [ 137.16065, 35.34463 ], [ 137.16072, 35.3447 ], [ 137.16088, 35.34482 ], [ 137.16113, 35.34499 ], [ 137.16131, 35.3451 ], [ 137.16172, 35.34531 ], [ 137.16227, 35.34554 ], [ 137.16235, 35.34558 ], [ 137.1636, 35.34609 ], [ 137.16444, 35.34646 ], [ 137.16472, 35.34656 ], [ 137.16489, 35.34664 ], [ 137.1652, 35.34676 ], [ 137.16579, 35.34702 ], [ 137.16606, 35.34712 ], [ 137.17136, 35.34935 ], [ 137.17165, 35.34952 ], [ 137.17172, 35.34957 ], [ 137.17177, 35.34962 ], [ 137.17192, 35.34974 ], [ 137.17203, 35.34987 ], [ 137.17215, 35.35003 ], [ 137.17223, 35.35017 ], [ 137.17223, 35.35018 ], [ 137.17229, 35.35034 ], [ 137.1723, 35.35039 ], [ 137.17231, 35.35042 ], [ 137.17235, 35.35066 ], [ 137.17235, 35.35086 ], [ 137.17229, 35.35126 ], [ 137.1721, 35.3521 ], [ 137.1721, 35.35211 ], [ 137.17198, 35.35273 ], [ 137.17197, 35.35284 ], [ 137.17197, 35.35295 ], [ 137.17199, 35.35311 ], [ 137.172, 35.35313 ], [ 137.17201, 35.35318 ], [ 137.17208, 35.35333 ], [ 137.17215, 35.35346 ], [ 137.17217, 35.35351 ], [ 137.17224, 35.35363 ], [ 137.17226, 35.35365 ], [ 137.17231, 35.35373 ], [ 137.1724, 35.35385 ], [ 137.173, 35.35477 ], [ 137.17334, 35.35523 ], [ 137.17334, 35.35524 ], [ 137.17338, 35.35528 ], [ 137.1741, 35.35619 ], [ 137.17453, 35.35678 ], [ 137.1749, 35.3572 ], [ 137.1749, 35.35721 ], [ 137.17495, 35.35729 ], [ 137.17683, 35.35969 ], [ 137.17736, 35.36034 ], [ 137.17738, 35.36037 ], [ 137.17745, 35.36045 ], [ 137.17756, 35.36056 ], [ 137.1776, 35.36059 ], [ 137.17771, 35.36069 ], [ 137.17779, 35.36075 ], [ 137.17783, 35.36079 ], [ 137.1782, 35.36102 ], [ 137.17821, 35.36103 ], [ 137.17881, 35.36136 ], [ 137.17899, 35.36147 ], [ 137.17904, 35.36149 ], [ 137.17929, 35.36164 ], [ 137.18106, 35.36262 ], [ 137.18126, 35.36275 ], [ 137.18302, 35.36373 ], [ 137.18308, 35.36377 ], [ 137.18574, 35.36528 ], [ 137.18597, 35.3654 ], [ 137.18615, 35.36551 ], [ 137.18641, 35.36565 ], [ 137.18642, 35.36566 ], [ 137.18705, 35.36598 ], [ 137.18711, 35.366 ], [ 137.1875, 35.36616 ], [ 137.18788, 35.3663 ], [ 137.18811, 35.36637 ], [ 137.18843, 35.36645 ], [ 137.1924, 35.36723 ], [ 137.19248, 35.36724 ], [ 137.19446, 35.36763 ], [ 137.19451, 35.36763 ], [ 137.19467, 35.36766 ], [ 137.19468, 35.36766 ], [ 137.19512, 35.36773 ], [ 137.19532, 35.36774 ], [ 137.19565, 35.36778 ], [ 137.19602, 35.36781 ], [ 137.1976, 35.36788 ], [ 137.19784, 35.36788 ], [ 137.19847, 35.36791 ], [ 137.19859, 35.36793 ], [ 137.19898, 35.36796 ], [ 137.19909, 35.36796 ], [ 137.20192, 35.3682 ], [ 137.2026, 35.36821 ], [ 137.20309, 35.36818 ], [ 137.20376, 35.36811 ], [ 137.20406, 35.36804 ], [ 137.20469, 35.36793 ], [ 137.20539, 35.36778 ], [ 137.21245, 35.36648 ], [ 137.21355, 35.36639 ], [ 137.2141, 35.36639 ], [ 137.21483, 35.36643 ], [ 137.21551, 35.36651 ], [ 137.21631, 35.36667 ], [ 137.22009, 35.36776 ], [ 137.22023, 35.36778 ], [ 137.22031, 35.3678 ], [ 137.22043, 35.3678 ], [ 137.22051, 35.36781 ], [ 137.22066, 35.36781 ], [ 137.22075, 35.3678 ], [ 137.22113, 35.36771 ], [ 137.22172, 35.36749 ], [ 137.22181, 35.36745 ], [ 137.22233, 35.36726 ], [ 137.22297, 35.36699 ], [ 137.22334, 35.36685 ], [ 137.22379, 35.3667 ], [ 137.22393, 35.36664 ], [ 137.22394, 35.36663 ], [ 137.224, 35.36661 ], [ 137.22409, 35.36657 ], [ 137.22446, 35.36636 ], [ 137.22461, 35.36626 ], [ 137.22466, 35.36622 ], [ 137.22469, 35.36621 ], [ 137.22478, 35.36614 ], [ 137.22484, 35.36608 ], [ 137.22485, 35.36608 ], [ 137.22494, 35.36601 ], [ 137.22515, 35.36582 ], [ 137.22521, 35.36575 ], [ 137.22527, 35.36569 ], [ 137.22539, 35.36555 ], [ 137.22558, 35.36536 ], [ 137.22597, 35.36492 ], [ 137.22611, 35.36478 ], [ 137.22637, 35.36449 ], [ 137.22641, 35.36446 ], [ 137.22669, 35.36416 ], [ 137.22674, 35.36412 ], [ 137.22712, 35.36373 ], [ 137.22736, 35.36354 ], [ 137.22744, 35.3635 ], [ 137.22749, 35.36346 ], [ 137.22752, 35.36345 ], [ 137.22773, 35.36333 ], [ 137.22774, 35.36332 ], [ 137.22789, 35.36326 ], [ 137.22792, 35.36324 ], [ 137.22804, 35.36319 ], [ 137.22814, 35.36316 ], [ 137.2282, 35.36313 ], [ 137.22847, 35.36306 ], [ 137.22856, 35.36303 ], [ 137.22883, 35.36297 ], [ 137.22892, 35.36296 ], [ 137.22972, 35.36281 ], [ 137.22983, 35.36278 ], [ 137.23171, 35.3624 ], [ 137.23175, 35.3624 ], [ 137.23206, 35.36233 ], [ 137.23286, 35.3622 ], [ 137.23305, 35.36215 ], [ 137.23307, 35.36215 ], [ 137.2339, 35.36194 ], [ 137.23472, 35.3617 ], [ 137.2352, 35.36152 ], [ 137.23528, 35.3615 ], [ 137.23535, 35.36147 ], [ 137.23571, 35.36135 ], [ 137.23633, 35.36112 ], [ 137.23646, 35.36106 ], [ 137.23671, 35.36097 ], [ 137.23676, 35.36094 ], [ 137.23735, 35.3607 ], [ 137.23736, 35.3607 ], [ 137.23813, 35.36034 ], [ 137.2382, 35.36032 ], [ 137.23828, 35.36029 ], [ 137.23852, 35.36018 ], [ 137.23869, 35.36009 ], [ 137.23872, 35.36007 ], [ 137.2415, 35.35878 ], [ 137.24159, 35.35873 ], [ 137.24236, 35.35838 ], [ 137.24251, 35.3583 ], [ 137.24312, 35.35803 ], [ 137.24306, 35.3579 ], [ 137.24303, 35.35781 ], [ 137.24299, 35.3573 ], [ 137.24296, 35.35712 ], [ 137.2429, 35.35617 ], [ 137.24288, 35.35598 ], [ 137.24284, 35.35532 ], [ 137.24336, 35.35525 ], [ 137.24339, 35.35525 ], [ 137.24355, 35.35523 ], [ 137.24361, 35.35524 ], [ 137.24386, 35.35522 ], [ 137.24496, 35.35521 ], [ 137.24518, 35.3552 ], [ 137.24734, 35.35518 ], [ 137.24734, 35.35446 ], [ 137.24733, 35.35436 ], [ 137.24733, 35.35417 ], [ 137.24734, 35.3541 ], [ 137.24734, 35.3539 ], [ 137.24733, 35.35383 ], [ 137.24734, 35.35259 ], [ 137.24737, 35.3522 ], [ 137.24739, 35.35204 ], [ 137.24743, 35.35188 ], [ 137.24752, 35.35163 ], [ 137.24758, 35.35149 ], [ 137.24768, 35.35135 ], [ 137.24772, 35.35128 ], [ 137.2478, 35.35116 ], [ 137.24793, 35.35099 ], [ 137.24795, 35.35097 ], [ 137.24801, 35.35088 ], [ 137.24855, 35.35017 ], [ 137.2487, 35.34992 ], [ 137.24882, 35.34976 ], [ 137.24885, 35.34969 ], [ 137.24889, 35.34962 ], [ 137.2489, 35.34958 ], [ 137.24892, 35.34954 ], [ 137.24898, 35.34935 ], [ 137.24911, 35.34906 ], [ 137.24935, 35.34845 ], [ 137.24939, 35.34837 ], [ 137.24953, 35.34801 ], [ 137.2497, 35.3475 ], [ 137.2497, 35.34749 ], [ 137.24976, 35.34732 ], [ 137.24998, 35.34681 ], [ 137.25001, 35.34672 ], [ 137.25006, 35.3466 ], [ 137.25009, 35.34655 ], [ 137.25016, 35.34637 ], [ 137.2502, 35.34623 ], [ 137.25021, 35.34615 ], [ 137.25021, 35.34608 ], [ 137.2502, 35.34602 ], [ 137.25021, 35.34597 ], [ 137.25016, 35.34564 ], [ 137.25014, 35.3456 ], [ 137.25013, 35.34555 ], [ 137.25007, 35.34538 ], [ 137.25004, 35.34519 ], [ 137.25003, 35.34502 ], [ 137.24999, 35.34489 ], [ 137.24997, 35.34479 ], [ 137.24991, 35.3446 ], [ 137.2499, 35.34452 ], [ 137.2499, 35.34432 ], [ 137.24991, 35.34421 ], [ 137.24984, 35.34374 ], [ 137.2498, 35.34356 ], [ 137.2498, 35.34355 ], [ 137.24968, 35.34284 ], [ 137.24967, 35.34282 ], [ 137.24967, 35.34279 ], [ 137.24964, 35.34266 ], [ 137.24963, 35.34258 ], [ 137.24961, 35.34254 ], [ 137.2496, 35.34248 ], [ 137.24957, 35.34239 ], [ 137.24954, 35.34233 ], [ 137.24946, 35.34193 ], [ 137.24938, 35.34163 ], [ 137.24937, 35.34161 ], [ 137.24934, 35.34151 ], [ 137.24929, 35.34127 ], [ 137.24916, 35.3408 ], [ 137.24883, 35.34 ], [ 137.2488, 35.33996 ], [ 137.24865, 35.33955 ], [ 137.24858, 35.33939 ], [ 137.24849, 35.33913 ], [ 137.24848, 35.33909 ], [ 137.24845, 35.33901 ], [ 137.24843, 35.33899 ], [ 137.24837, 35.33891 ], [ 137.24836, 35.3389 ], [ 137.24832, 35.33884 ], [ 137.24824, 35.33875 ], [ 137.24817, 35.33869 ], [ 137.24814, 35.33867 ], [ 137.24812, 35.33865 ], [ 137.24775, 35.33838 ], [ 137.24717, 35.33793 ], [ 137.24701, 35.33782 ], [ 137.24601, 35.33703 ], [ 137.24597, 35.33699 ], [ 137.24577, 35.33684 ], [ 137.24566, 35.33677 ], [ 137.24562, 35.33675 ], [ 137.24557, 35.33671 ], [ 137.24523, 35.33663 ], [ 137.24512, 35.33659 ], [ 137.24492, 35.33654 ], [ 137.24484, 35.33651 ], [ 137.24337, 35.3361 ], [ 137.24326, 35.33608 ], [ 137.24322, 35.33606 ], [ 137.24292, 35.33597 ], [ 137.24291, 35.33597 ], [ 137.24232, 35.33578 ], [ 137.24217, 35.33574 ], [ 137.24212, 35.33572 ], [ 137.24168, 35.33559 ], [ 137.24153, 35.33557 ], [ 137.2415, 35.33557 ], [ 137.24145, 35.33556 ], [ 137.24122, 35.33556 ], [ 137.24106, 35.33557 ], [ 137.24096, 35.33559 ], [ 137.24087, 35.3356 ], [ 137.23959, 35.33601 ], [ 137.23941, 35.33606 ], [ 137.23917, 35.33614 ], [ 137.2391, 35.33617 ], [ 137.23763, 35.33663 ], [ 137.23724, 35.33673 ], [ 137.23678, 35.33681 ], [ 137.23651, 35.33684 ], [ 137.23648, 35.33685 ], [ 137.23565, 35.33692 ], [ 137.23557, 35.33692 ], [ 137.23421, 35.33704 ], [ 137.23413, 35.33704 ], [ 137.23376, 35.33708 ], [ 137.23364, 35.33708 ], [ 137.23321, 35.33713 ], [ 137.23274, 35.33723 ], [ 137.23052, 35.33796 ], [ 137.2305, 35.33797 ], [ 137.22973, 35.33822 ], [ 137.22961, 35.33824 ], [ 137.2294, 35.33829 ], [ 137.22912, 35.33832 ], [ 137.22885, 35.33832 ], [ 137.22864, 35.33831 ], [ 137.22834, 35.33828 ], [ 137.2283, 35.33828 ], [ 137.22808, 35.33825 ], [ 137.22747, 35.3382 ], [ 137.22711, 35.33815 ], [ 137.22552, 35.33798 ], [ 137.2254, 35.33795 ], [ 137.22537, 35.33795 ], [ 137.22502, 35.33785 ], [ 137.22474, 35.33774 ], [ 137.22451, 35.33762 ], [ 137.22423, 35.33744 ], [ 137.22317, 35.33655 ], [ 137.22289, 35.33627 ], [ 137.22282, 35.33621 ], [ 137.22273, 35.33611 ], [ 137.22246, 35.33576 ], [ 137.22223, 35.33539 ], [ 137.22222, 35.33536 ], [ 137.22154, 35.33407 ], [ 137.22152, 35.33404 ], [ 137.22082, 35.33268 ], [ 137.22069, 35.33245 ], [ 137.22013, 35.33132 ], [ 137.22013, 35.33131 ], [ 137.22, 35.33106 ], [ 137.21987, 35.33073 ], [ 137.21955, 35.32999 ], [ 137.21953, 35.32996 ], [ 137.21921, 35.32921 ], [ 137.21916, 35.32911 ], [ 137.21911, 35.32897 ], [ 137.21899, 35.32872 ], [ 137.21865, 35.32794 ], [ 137.21865, 35.32792 ], [ 137.2185, 35.32755 ], [ 137.21843, 35.3274 ], [ 137.21832, 35.32708 ], [ 137.21829, 35.3269 ], [ 137.21829, 35.32656 ], [ 137.2183, 35.32644 ], [ 137.21834, 35.32624 ], [ 137.21843, 35.32597 ], [ 137.21847, 35.32588 ], [ 137.21854, 35.32575 ], [ 137.21855, 35.32572 ], [ 137.21873, 35.32545 ], [ 137.21892, 35.32522 ], [ 137.2192, 35.32484 ], [ 137.21947, 35.3245 ], [ 137.21976, 35.32416 ], [ 137.22078, 35.32279 ], [ 137.22109, 35.32241 ], [ 137.22112, 35.32236 ], [ 137.22197, 35.32131 ], [ 137.22201, 35.32123 ], [ 137.22206, 35.32115 ], [ 137.22213, 35.32101 ], [ 137.22218, 35.32089 ], [ 137.22225, 35.32069 ], [ 137.22226, 35.32062 ], [ 137.22228, 35.32055 ], [ 137.2223, 35.32042 ], [ 137.2223, 35.32037 ], [ 137.22231, 35.32026 ], [ 137.22231, 35.3202 ], [ 137.2223, 35.32016 ], [ 137.2223, 35.32004 ], [ 137.22228, 35.31993 ], [ 137.22228, 35.31992 ], [ 137.2222, 35.31965 ], [ 137.22202, 35.31931 ], [ 137.22197, 35.31924 ], [ 137.22186, 35.31911 ], [ 137.22179, 35.31905 ], [ 137.22172, 35.31896 ], [ 137.22169, 35.31893 ], [ 137.2215, 35.31879 ], [ 137.22149, 35.31878 ], [ 137.22135, 35.31869 ], [ 137.22133, 35.31869 ], [ 137.22118, 35.3186 ], [ 137.2208, 35.31844 ], [ 137.21796, 35.31768 ], [ 137.21794, 35.31767 ], [ 137.21748, 35.31755 ], [ 137.21724, 35.31752 ], [ 137.21699, 35.31752 ], [ 137.21622, 35.31763 ], [ 137.216, 35.31767 ], [ 137.21596, 35.31767 ], [ 137.21561, 35.31772 ], [ 137.21535, 35.31778 ], [ 137.21526, 35.31781 ], [ 137.21519, 35.31784 ], [ 137.21514, 35.31788 ], [ 137.21479, 35.31808 ], [ 137.21474, 35.3181 ], [ 137.21422, 35.31844 ], [ 137.21407, 35.31852 ], [ 137.21396, 35.31861 ], [ 137.21368, 35.31874 ], [ 137.21355, 35.31882 ], [ 137.21316, 35.31903 ], [ 137.21178, 35.32001 ], [ 137.21177, 35.32001 ], [ 137.21159, 35.32015 ], [ 137.21115, 35.32045 ], [ 137.21107, 35.32049 ], [ 137.21072, 35.32064 ], [ 137.20943, 35.3211 ], [ 137.20844, 35.32148 ], [ 137.20837, 35.3215 ], [ 137.20737, 35.32187 ], [ 137.20721, 35.32192 ], [ 137.20701, 35.32201 ], [ 137.207, 35.32202 ], [ 137.20626, 35.32247 ], [ 137.20601, 35.32264 ], [ 137.2058, 35.32276 ], [ 137.20531, 35.32309 ], [ 137.20513, 35.3232 ], [ 137.20509, 35.32323 ], [ 137.20504, 35.32326 ], [ 137.2049, 35.32332 ], [ 137.20443, 35.32345 ], [ 137.20437, 35.32346 ], [ 137.20396, 35.32358 ], [ 137.20318, 35.32378 ], [ 137.20293, 35.32381 ], [ 137.20291, 35.32385 ], [ 137.20289, 35.32386 ], [ 137.20287, 35.32388 ], [ 137.20283, 35.3239 ], [ 137.20273, 35.32393 ], [ 137.20253, 35.32397 ], [ 137.20247, 35.32381 ], [ 137.20236, 35.3238 ], [ 137.20225, 35.32378 ], [ 137.20224, 35.32378 ], [ 137.20188, 35.32371 ], [ 137.20173, 35.32367 ], [ 137.19733, 35.32274 ], [ 137.19731, 35.32273 ], [ 137.19729, 35.32273 ], [ 137.19721, 35.32272 ], [ 137.19679, 35.32263 ], [ 137.19671, 35.32263 ], [ 137.19666, 35.32262 ], [ 137.19659, 35.32262 ], [ 137.19651, 35.32263 ], [ 137.19644, 35.32263 ], [ 137.19635, 35.32265 ], [ 137.19627, 35.32266 ], [ 137.19598, 35.32274 ], [ 137.19588, 35.32276 ], [ 137.19549, 35.32287 ], [ 137.19414, 35.32321 ], [ 137.19406, 35.32324 ], [ 137.19399, 35.32325 ], [ 137.19364, 35.32334 ], [ 137.19335, 35.32338 ], [ 137.19311, 35.32338 ], [ 137.19288, 35.32334 ], [ 137.19244, 35.32324 ], [ 137.19224, 35.32321 ], [ 137.19172, 35.32308 ], [ 137.1917, 35.32307 ], [ 137.19167, 35.32306 ], [ 137.19161, 35.32302 ], [ 137.1916, 35.323 ], [ 137.19157, 35.32298 ], [ 137.19147, 35.32283 ], [ 137.19146, 35.3228 ], [ 137.19139, 35.32268 ], [ 137.1912, 35.3223 ], [ 137.19112, 35.32218 ], [ 137.19106, 35.32207 ], [ 137.19105, 35.32206 ], [ 137.19095, 35.3219 ], [ 137.19093, 35.32186 ], [ 137.19078, 35.32166 ], [ 137.19071, 35.32159 ], [ 137.19066, 35.32156 ], [ 137.19062, 35.32152 ], [ 137.19056, 35.32149 ], [ 137.19046, 35.32143 ], [ 137.19042, 35.32142 ], [ 137.19038, 35.3214 ], [ 137.19022, 35.32134 ], [ 137.19016, 35.32133 ], [ 137.19014, 35.32132 ], [ 137.18994, 35.3213 ], [ 137.18939, 35.32129 ], [ 137.18939, 35.3213 ], [ 137.18905, 35.32128 ], [ 137.18833, 35.32127 ], [ 137.18828, 35.32126 ], [ 137.1881, 35.32125 ], [ 137.18802, 35.32124 ], [ 137.18795, 35.32122 ], [ 137.18792, 35.32122 ], [ 137.18785, 35.3212 ], [ 137.18761, 35.32111 ], [ 137.18732, 35.32095 ], [ 137.18718, 35.32084 ], [ 137.18681, 35.32059 ], [ 137.18679, 35.32058 ], [ 137.18621, 35.3202 ], [ 137.18603, 35.32011 ], [ 137.18475, 35.3196 ], [ 137.18458, 35.31954 ], [ 137.18447, 35.31949 ], [ 137.18389, 35.31926 ], [ 137.18388, 35.31926 ], [ 137.18339, 35.31905 ], [ 137.18317, 35.31894 ], [ 137.18305, 35.31889 ], [ 137.18286, 35.31879 ], [ 137.18285, 35.31879 ], [ 137.18256, 35.31864 ], [ 137.1825, 35.3186 ], [ 137.18218, 35.31844 ], [ 137.18217, 35.31844 ], [ 137.18159, 35.31813 ], [ 137.18134, 35.31801 ], [ 137.18091, 35.31778 ], [ 137.18087, 35.31775 ], [ 137.18083, 35.31774 ], [ 137.18069, 35.31766 ], [ 137.18031, 35.31739 ], [ 137.18025, 35.31733 ], [ 137.18009, 35.31719 ], [ 137.17999, 35.31709 ], [ 137.17984, 35.31696 ], [ 137.17944, 35.31658 ], [ 137.17933, 35.31649 ], [ 137.17933, 35.31648 ], [ 137.17902, 35.31621 ], [ 137.1787, 35.31589 ], [ 137.1785, 35.31566 ], [ 137.17833, 35.31542 ], [ 137.17828, 35.31536 ], [ 137.17824, 35.3153 ], [ 137.17814, 35.31518 ], [ 137.17809, 35.31511 ], [ 137.178, 35.31501 ], [ 137.17769, 35.31475 ], [ 137.17757, 35.31467 ], [ 137.17748, 35.3146 ], [ 137.17721, 35.31445 ], [ 137.17693, 35.31433 ], [ 137.17661, 35.31424 ], [ 137.17551, 35.314 ], [ 137.17508, 35.31395 ], [ 137.17353, 35.31388 ], [ 137.17348, 35.31385 ], [ 137.17344, 35.31384 ], [ 137.17336, 35.31383 ], [ 137.17318, 35.31382 ], [ 137.17312, 35.31381 ], [ 137.1729, 35.31381 ], [ 137.17225, 35.31376 ], [ 137.17221, 35.31375 ], [ 137.17218, 35.31375 ], [ 137.17214, 35.31374 ], [ 137.17212, 35.31373 ], [ 137.17208, 35.31372 ], [ 137.17206, 35.31371 ], [ 137.17205, 35.3137 ], [ 137.17199, 35.31366 ], [ 137.17197, 35.31365 ], [ 137.17196, 35.31363 ], [ 137.17194, 35.31361 ], [ 137.17192, 35.31357 ], [ 137.1719, 35.31355 ], [ 137.17189, 35.31352 ], [ 137.17189, 35.31338 ], [ 137.1719, 35.31336 ], [ 137.1719, 35.31334 ], [ 137.17196, 35.31319 ], [ 137.172, 35.31306 ], [ 137.17211, 35.31276 ], [ 137.17213, 35.31266 ], [ 137.17213, 35.31248 ], [ 137.17211, 35.31241 ], [ 137.17208, 35.31234 ], [ 137.17182, 35.31197 ], [ 137.17172, 35.31185 ], [ 137.17165, 35.31174 ], [ 137.17163, 35.31172 ], [ 137.17154, 35.31158 ], [ 137.17144, 35.31145 ], [ 137.17143, 35.31143 ], [ 137.17124, 35.31117 ], [ 137.17123, 35.31116 ], [ 137.17071, 35.31045 ], [ 137.17062, 35.31031 ], [ 137.17015, 35.30967 ], [ 137.17015, 35.30966 ], [ 137.16989, 35.30931 ], [ 137.16989, 35.3093 ], [ 137.16898, 35.3081 ], [ 137.16897, 35.30808 ], [ 137.16857, 35.30755 ], [ 137.16847, 35.3074 ], [ 137.16712, 35.30555 ], [ 137.1671, 35.30554 ], [ 137.16682, 35.30517 ], [ 137.16679, 35.30512 ], [ 137.16635, 35.3045 ], [ 137.16634, 35.30449 ], [ 137.16619, 35.30426 ], [ 137.16599, 35.30398 ], [ 137.16596, 35.30392 ], [ 137.16593, 35.30381 ], [ 137.16591, 35.30379 ], [ 137.16574, 35.30313 ], [ 137.16569, 35.30297 ], [ 137.16569, 35.30293 ], [ 137.16568, 35.30287 ], [ 137.16568, 35.3027 ], [ 137.16569, 35.30267 ], [ 137.16574, 35.30208 ], [ 137.16574, 35.30194 ], [ 137.1657, 35.30155 ], [ 137.16569, 35.30152 ], [ 137.16567, 35.30141 ], [ 137.16567, 35.3014 ], [ 137.16564, 35.30123 ], [ 137.16562, 35.30116 ], [ 137.16552, 35.30062 ], [ 137.16546, 35.30042 ], [ 137.1654, 35.30026 ], [ 137.16535, 35.30016 ], [ 137.16526, 35.30003 ], [ 137.16524, 35.30001 ], [ 137.16518, 35.29992 ], [ 137.16408, 35.29877 ], [ 137.16398, 35.29868 ], [ 137.16337, 35.29805 ], [ 137.16305, 35.29774 ], [ 137.16081, 35.2995 ], [ 137.16064, 35.29962 ], [ 137.15988, 35.29948 ], [ 137.15976, 35.29945 ], [ 137.1597, 35.29942 ], [ 137.15899, 35.29916 ], [ 137.1589, 35.29912 ], [ 137.15888, 35.29913 ], [ 137.15883, 35.29918 ], [ 137.15873, 35.29938 ], [ 137.15871, 35.29941 ], [ 137.15868, 35.29944 ], [ 137.15867, 35.29944 ], [ 137.15864, 35.29947 ], [ 137.1586, 35.29949 ], [ 137.15857, 35.29949 ], [ 137.1585, 35.29951 ], [ 137.15844, 35.29952 ], [ 137.15842, 35.29952 ], [ 137.15834, 35.29954 ], [ 137.15831, 35.29954 ], [ 137.15819, 35.29959 ], [ 137.15812, 35.29965 ], [ 137.15788, 35.29981 ], [ 137.15787, 35.29981 ], [ 137.15771, 35.29993 ], [ 137.15733, 35.30019 ], [ 137.15731, 35.3002 ], [ 137.15607, 35.30106 ], [ 137.15589, 35.30117 ], [ 137.15587, 35.30119 ], [ 137.15571, 35.3013 ], [ 137.1557, 35.3013 ], [ 137.15436, 35.30223 ], [ 137.15428, 35.30227 ], [ 137.15424, 35.30228 ], [ 137.15423, 35.30231 ], [ 137.15422, 35.30233 ], [ 137.15422, 35.30234 ], [ 137.1542, 35.30235 ], [ 137.15349, 35.30285 ], [ 137.15344, 35.30288 ], [ 137.15339, 35.30284 ], [ 137.15314, 35.30267 ], [ 137.15296, 35.30256 ], [ 137.15284, 35.3025 ], [ 137.15256, 35.30234 ], [ 137.15237, 35.3022 ], [ 137.1523, 35.30214 ], [ 137.15223, 35.30207 ], [ 137.15211, 35.30193 ], [ 137.15201, 35.30175 ], [ 137.15197, 35.30164 ], [ 137.15195, 35.30161 ], [ 137.15183, 35.30128 ], [ 137.15177, 35.30115 ], [ 137.15177, 35.30114 ], [ 137.15168, 35.30096 ], [ 137.15159, 35.30083 ], [ 137.15138, 35.30061 ], [ 137.15126, 35.3005 ], [ 137.15112, 35.3004 ], [ 137.15048, 35.29985 ], [ 137.15036, 35.29971 ], [ 137.1502, 35.29945 ], [ 137.15015, 35.29932 ], [ 137.15012, 35.29922 ], [ 137.1501, 35.29917 ], [ 137.14996, 35.2986 ], [ 137.14995, 35.2985 ], [ 137.14987, 35.29817 ], [ 137.14986, 35.2981 ], [ 137.14985, 35.29807 ], [ 137.14985, 35.29805 ], [ 137.14983, 35.29799 ], [ 137.14983, 35.29797 ], [ 137.1498, 35.29788 ], [ 137.14977, 35.29773 ], [ 137.14976, 35.29772 ], [ 137.14976, 35.2977 ], [ 137.14975, 35.29766 ], [ 137.14973, 35.29762 ], [ 137.14971, 35.29756 ], [ 137.14965, 35.29742 ], [ 137.14964, 35.29738 ], [ 137.1496, 35.29727 ], [ 137.14957, 35.29721 ], [ 137.14955, 35.29718 ], [ 137.14954, 35.29715 ], [ 137.14937, 35.29685 ], [ 137.14933, 35.29679 ], [ 137.14931, 35.29675 ], [ 137.14928, 35.29671 ], [ 137.14926, 35.29666 ], [ 137.14906, 35.2963 ], [ 137.14905, 35.29629 ], [ 137.14898, 35.29616 ], [ 137.14891, 35.29605 ], [ 137.14843, 35.2952 ], [ 137.14838, 35.29514 ], [ 137.1483, 35.29501 ], [ 137.14817, 35.29476 ], [ 137.14791, 35.29435 ], [ 137.14785, 35.29427 ], [ 137.1478, 35.29419 ], [ 137.14778, 35.29414 ], [ 137.14747, 35.29356 ], [ 137.14743, 35.29347 ], [ 137.14738, 35.2934 ], [ 137.14737, 35.29338 ], [ 137.14729, 35.29329 ], [ 137.14704, 35.29305 ], [ 137.14669, 35.29283 ], [ 137.14668, 35.29282 ], [ 137.14651, 35.29271 ], [ 137.14642, 35.29266 ], [ 137.14633, 35.2926 ], [ 137.1462, 35.29248 ], [ 137.14618, 35.29245 ], [ 137.14605, 35.29231 ], [ 137.14575, 35.29192 ], [ 137.14553, 35.29168 ], [ 137.14545, 35.29158 ], [ 137.14542, 35.29156 ], [ 137.14539, 35.29153 ], [ 137.14516, 35.29136 ], [ 137.14504, 35.2913 ], [ 137.14469, 35.29117 ], [ 137.14443, 35.29105 ], [ 137.14427, 35.291 ], [ 137.14402, 35.2909 ], [ 137.144, 35.2909 ], [ 137.14334, 35.29065 ], [ 137.14329, 35.29064 ], [ 137.14308, 35.29058 ], [ 137.14303, 35.29058 ], [ 137.143, 35.29057 ], [ 137.14281, 35.29057 ], [ 137.14275, 35.29058 ], [ 137.14273, 35.29058 ], [ 137.14252, 35.29063 ], [ 137.14235, 35.2907 ], [ 137.14222, 35.29077 ], [ 137.14221, 35.29078 ], [ 137.14219, 35.29079 ], [ 137.14216, 35.29082 ], [ 137.14204, 35.29092 ], [ 137.14202, 35.29093 ], [ 137.14115, 35.29158 ], [ 137.1411, 35.29161 ], [ 137.14106, 35.29165 ], [ 137.14058, 35.29201 ], [ 137.14051, 35.29205 ], [ 137.14001, 35.29242 ], [ 137.13944, 35.29291 ], [ 137.13918, 35.29308 ], [ 137.13912, 35.29311 ], [ 137.13897, 35.29317 ], [ 137.13842, 35.29334 ], [ 137.1384, 35.29334 ], [ 137.13812, 35.29339 ], [ 137.13807, 35.29339 ], [ 137.13799, 35.29341 ], [ 137.1377, 35.29345 ], [ 137.13757, 35.29348 ], [ 137.13728, 35.29359 ], [ 137.13723, 35.29362 ], [ 137.13701, 35.29372 ], [ 137.13667, 35.29392 ], [ 137.13663, 35.29395 ], [ 137.13658, 35.29398 ], [ 137.13651, 35.29404 ], [ 137.1364, 35.29411 ], [ 137.13636, 35.29415 ], [ 137.13634, 35.29416 ], [ 137.1359, 35.29452 ], [ 137.13579, 35.29462 ], [ 137.13563, 35.29474 ], [ 137.13559, 35.29478 ], [ 137.1348, 35.29541 ], [ 137.13465, 35.29552 ], [ 137.13458, 35.29559 ], [ 137.13443, 35.29572 ], [ 137.13433, 35.29583 ], [ 137.13416, 35.29609 ], [ 137.1341, 35.2962 ], [ 137.13409, 35.29624 ], [ 137.13406, 35.29628 ], [ 137.13406, 35.2963 ], [ 137.13402, 35.29635 ], [ 137.13394, 35.29643 ], [ 137.13378, 35.29653 ], [ 137.13356, 35.29661 ], [ 137.13287, 35.29678 ], [ 137.13259, 35.29686 ], [ 137.13218, 35.29705 ], [ 137.13192, 35.29722 ], [ 137.13181, 35.29728 ], [ 137.13172, 35.29734 ], [ 137.13155, 35.29742 ], [ 137.13147, 35.29748 ], [ 137.1314, 35.29751 ], [ 137.13107, 35.29771 ], [ 137.13055, 35.298 ], [ 137.13044, 35.29805 ], [ 137.13036, 35.2981 ], [ 137.13017, 35.29819 ], [ 137.12994, 35.29832 ], [ 137.12942, 35.29853 ], [ 137.1293, 35.29857 ], [ 137.12915, 35.2986 ], [ 137.12907, 35.29863 ], [ 137.12891, 35.29865 ], [ 137.12883, 35.29865 ], [ 137.12872, 35.29864 ], [ 137.12806, 35.29869 ], [ 137.12806, 35.29877 ], [ 137.12807, 35.2988 ], [ 137.12808, 35.29885 ], [ 137.12813, 35.29894 ], [ 137.12821, 35.29901 ], [ 137.12826, 35.29907 ], [ 137.12831, 35.29917 ], [ 137.12834, 35.29926 ], [ 137.12833, 35.29927 ], [ 137.12831, 35.29927 ], [ 137.12829, 35.29928 ], [ 137.12826, 35.29928 ], [ 137.12822, 35.29927 ], [ 137.12812, 35.2993 ], [ 137.1281, 35.29931 ], [ 137.12805, 35.29936 ], [ 137.12802, 35.29937 ], [ 137.12801, 35.29937 ], [ 137.1278, 35.29941 ], [ 137.12774, 35.29943 ], [ 137.12772, 35.29944 ], [ 137.12768, 35.29949 ], [ 137.12762, 35.29955 ], [ 137.12757, 35.29956 ], [ 137.1275, 35.29959 ], [ 137.12731, 35.29964 ], [ 137.12717, 35.29971 ], [ 137.12712, 35.29974 ], [ 137.12695, 35.29988 ], [ 137.12682, 35.3 ], [ 137.12671, 35.30008 ], [ 137.12665, 35.3001 ], [ 137.12658, 35.30014 ], [ 137.12652, 35.30016 ], [ 137.12639, 35.30018 ], [ 137.12601, 35.3002 ], [ 137.12601, 35.30033 ], [ 137.12604, 35.30049 ], [ 137.12608, 35.30062 ], [ 137.12613, 35.30075 ], [ 137.12618, 35.30083 ], [ 137.12618, 35.30084 ], [ 137.12625, 35.30095 ], [ 137.12625, 35.30096 ], [ 137.12648, 35.30134 ], [ 137.12658, 35.30148 ], [ 137.12669, 35.30159 ], [ 137.12677, 35.30165 ], [ 137.12691, 35.30174 ], [ 137.12749, 35.30201 ], [ 137.12766, 35.30211 ], [ 137.12781, 35.30224 ], [ 137.1279, 35.30234 ], [ 137.12794, 35.30242 ], [ 137.12799, 35.3025 ], [ 137.12803, 35.3026 ], [ 137.12804, 35.30264 ], [ 137.12815, 35.30289 ], [ 137.12826, 35.30325 ], [ 137.12834, 35.30375 ], [ 137.12834, 35.3039 ], [ 137.12836, 35.30421 ], [ 137.12836, 35.30462 ], [ 137.12838, 35.30487 ], [ 137.12838, 35.30497 ], [ 137.12842, 35.30517 ], [ 137.12853, 35.30553 ], [ 137.12869, 35.30597 ], [ 137.12879, 35.3062 ], [ 137.12896, 35.30667 ], [ 137.12902, 35.30678 ], [ 137.12914, 35.30697 ], [ 137.12917, 35.30701 ], [ 137.12931, 35.30715 ], [ 137.12945, 35.30727 ], [ 137.12963, 35.30738 ], [ 137.12981, 35.30747 ], [ 137.12991, 35.3075 ], [ 137.12992, 35.30751 ], [ 137.13003, 35.30754 ], [ 137.13024, 35.30758 ], [ 137.13035, 35.30761 ], [ 137.13045, 35.30763 ], [ 137.13048, 35.30764 ], [ 137.13057, 35.30766 ], [ 137.13071, 35.30771 ], [ 137.13077, 35.30774 ], [ 137.13083, 35.30776 ], [ 137.13094, 35.30781 ], [ 137.13098, 35.30784 ], [ 137.13101, 35.30785 ], [ 137.13112, 35.30792 ], [ 137.13116, 35.30796 ], [ 137.13146, 35.30821 ], [ 137.13165, 35.30839 ], [ 137.13211, 35.30878 ], [ 137.13224, 35.3089 ], [ 137.13234, 35.30898 ], [ 137.13309, 35.30968 ], [ 137.13331, 35.30995 ], [ 137.13382, 35.31071 ], [ 137.13387, 35.3108 ], [ 137.13389, 35.31091 ], [ 137.13389, 35.31106 ], [ 137.13388, 35.31114 ], [ 137.1338, 35.31149 ], [ 137.13374, 35.31171 ], [ 137.13361, 35.31228 ], [ 137.1336, 35.31235 ], [ 137.13355, 35.31255 ], [ 137.13354, 35.31262 ], [ 137.13342, 35.31317 ], [ 137.13342, 35.31319 ], [ 137.13339, 35.31332 ], [ 137.13338, 35.31334 ], [ 137.13336, 35.31342 ], [ 137.13317, 35.31402 ], [ 137.13309, 35.31418 ], [ 137.13307, 35.31423 ], [ 137.13303, 35.3143 ], [ 137.13298, 35.31437 ], [ 137.13295, 35.3144 ], [ 137.13285, 35.31452 ], [ 137.13279, 35.31457 ], [ 137.13261, 35.31479 ], [ 137.1321, 35.31534 ], [ 137.13143, 35.31615 ], [ 137.13128, 35.31638 ], [ 137.13116, 35.31662 ], [ 137.13114, 35.31669 ], [ 137.13109, 35.3168 ], [ 137.13099, 35.31696 ], [ 137.13083, 35.31729 ], [ 137.13084, 35.31734 ], [ 137.13064, 35.31768 ], [ 137.13049, 35.3179 ], [ 137.13037, 35.31802 ], [ 137.13007, 35.31827 ], [ 137.13006, 35.31827 ], [ 137.12994, 35.31835 ], [ 137.12958, 35.31853 ], [ 137.12936, 35.31861 ], [ 137.12907, 35.3187 ], [ 137.12669, 35.31932 ], [ 137.12646, 35.31939 ], [ 137.12625, 35.31944 ], [ 137.12479, 35.31985 ], [ 137.12477, 35.31985 ], [ 137.12438, 35.31999 ], [ 137.12431, 35.32001 ], [ 137.12392, 35.32019 ], [ 137.12352, 35.32044 ], [ 137.12317, 35.32072 ], [ 137.12316, 35.32074 ], [ 137.12253, 35.32148 ], [ 137.1222, 35.3219 ], [ 137.12216, 35.32197 ], [ 137.1221, 35.32204 ], [ 137.12206, 35.3221 ], [ 137.12203, 35.32216 ], [ 137.122, 35.3222 ], [ 137.12196, 35.32227 ], [ 137.12194, 35.32228 ], [ 137.12194, 35.3223 ], [ 137.12173, 35.32267 ], [ 137.12163, 35.32287 ], [ 137.12147, 35.32327 ], [ 137.12147, 35.32328 ], [ 137.12144, 35.32335 ], [ 137.12143, 35.3234 ], [ 137.12142, 35.32342 ], [ 137.12142, 35.32343 ], [ 137.12127, 35.32387 ], [ 137.12122, 35.32398 ], [ 137.1212, 35.32404 ], [ 137.12109, 35.32424 ], [ 137.12105, 35.3243 ], [ 137.12104, 35.3243 ], [ 137.1209, 35.32447 ], [ 137.12081, 35.32456 ], [ 137.12059, 35.32474 ], [ 137.11927, 35.32561 ], [ 137.11905, 35.32577 ], [ 137.11887, 35.32595 ], [ 137.11881, 35.32602 ], [ 137.11867, 35.32623 ], [ 137.11863, 35.32631 ], [ 137.1186, 35.32639 ], [ 137.11858, 35.32643 ], [ 137.11857, 35.32644 ], [ 137.11855, 35.32648 ], [ 137.11854, 35.32652 ], [ 137.11842, 35.32681 ], [ 137.11811, 35.32745 ], [ 137.11763, 35.32851 ], [ 137.11752, 35.32881 ], [ 137.1175, 35.32884 ], [ 137.11749, 35.32888 ], [ 137.11746, 35.32896 ], [ 137.11745, 35.32901 ], [ 137.11737, 35.32923 ], [ 137.1173, 35.32949 ], [ 137.11729, 35.32951 ], [ 137.11719, 35.32984 ], [ 137.11713, 35.33001 ], [ 137.11712, 35.33006 ], [ 137.11695, 35.33058 ], [ 137.11679, 35.33115 ], [ 137.11677, 35.33125 ], [ 137.11671, 35.33141 ], [ 137.11668, 35.33146 ], [ 137.11654, 35.33188 ], [ 137.11635, 35.33253 ], [ 137.11634, 35.33255 ], [ 137.11557, 35.33499 ], [ 137.11546, 35.33541 ], [ 137.11535, 35.33576 ], [ 137.11535, 35.33604 ], [ 137.11536, 35.33607 ], [ 137.11537, 35.33615 ], [ 137.11539, 35.33621 ], [ 137.11539, 35.33622 ], [ 137.11543, 35.33634 ], [ 137.11572, 35.33707 ], [ 137.11579, 35.3373 ], [ 137.11583, 35.33759 ], [ 137.11583, 35.33771 ], [ 137.11582, 35.33781 ], [ 137.11578, 35.33803 ], [ 137.11574, 35.3381 ], [ 137.1157, 35.33824 ], [ 137.11569, 35.3383 ], [ 137.11569, 35.33832 ], [ 137.11562, 35.33857 ], [ 137.11589, 35.33879 ], [ 137.11601, 35.33887 ], [ 137.11624, 35.33905 ], [ 137.11627, 35.33908 ], [ 137.11633, 35.33912 ], [ 137.11816, 35.34058 ], [ 137.11897, 35.3412 ], [ 137.11935, 35.34151 ], [ 137.11955, 35.34166 ], [ 137.11964, 35.34174 ], [ 137.12055, 35.34246 ], [ 137.12084, 35.34265 ], [ 137.12097, 35.34272 ], [ 137.12115, 35.3428 ], [ 137.12141, 35.34289 ], [ 137.12155, 35.34292 ], [ 137.12161, 35.34294 ], [ 137.12171, 35.34295 ], [ 137.12188, 35.34298 ], [ 137.12202, 35.34299 ], [ 137.1224, 35.34299 ], [ 137.12285, 35.34291 ], [ 137.12302, 35.34286 ], [ 137.12313, 35.34282 ], [ 137.12323, 35.34277 ], [ 137.12334, 35.34273 ], [ 137.12374, 35.34254 ], [ 137.12432, 35.3423 ], [ 137.12449, 35.34222 ], [ 137.12494, 35.34204 ], [ 137.12518, 35.34193 ], [ 137.12648, 35.34139 ], [ 137.12672, 35.3413 ], [ 137.12726, 35.3412 ], [ 137.12769, 35.34114 ] ] ] } } +] +} diff --git a/assets/5.geojson b/assets/5.geojson new file mode 100644 index 0000000..372ce12 --- /dev/null +++ b/assets/5.geojson @@ -0,0 +1,13 @@ +{ +"type": "FeatureCollection", +"name": "5", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市白山町1丁目 多治見駅北口(バス)", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.121792699999986, 35.3361063 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市虎渓山町1丁目40 永保寺", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1312644, 35.3471036 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市緑ケ丘38多治見修道院", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1347676, 35.342922 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市東町1丁目9−27 多治見市美濃焼ミュージアム", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1492347, 35.3409578 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市本町6丁目6−6 本町オリベストリート", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1330126, 35.3343043 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市白山町1丁目 多治見駅北口(バス)", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.121792699999986, 35.3361063 ] } } +] +} diff --git a/assets/6.geojson b/assets/6.geojson new file mode 100644 index 0000000..75a910c --- /dev/null +++ b/assets/6.geojson @@ -0,0 +1,8 @@ +{ +"type": "FeatureCollection", +"name": "6", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "多治見駅周辺周回", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": 1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 137.12179, 35.33611 ], [ 137.12179, 35.3361 ], [ 137.12182, 35.33605 ], [ 137.12182, 35.336 ], [ 137.12181, 35.33599 ], [ 137.12181, 35.33598 ], [ 137.12176, 35.33595 ], [ 137.12175, 35.33594 ], [ 137.12159, 35.33588 ], [ 137.12147, 35.33586 ], [ 137.1214, 35.33584 ], [ 137.12133, 35.33584 ], [ 137.1213, 35.33585 ], [ 137.12128, 35.33587 ], [ 137.12126, 35.33588 ], [ 137.12125, 35.3359 ], [ 137.1212, 35.33594 ], [ 137.12078, 35.3365 ], [ 137.12031, 35.33742 ], [ 137.12027, 35.33756 ], [ 137.12027, 35.33759 ], [ 137.12021, 35.33784 ], [ 137.1201, 35.33864 ], [ 137.12009, 35.33865 ], [ 137.11966, 35.34153 ], [ 137.11966, 35.34164 ], [ 137.1195, 35.34262 ], [ 137.11949, 35.34293 ], [ 137.11953, 35.3433 ], [ 137.11956, 35.34343 ], [ 137.11983, 35.34413 ], [ 137.1205, 35.34571 ], [ 137.12056, 35.3458 ], [ 137.12069, 35.34596 ], [ 137.1208, 35.34605 ], [ 137.121, 35.34617 ], [ 137.12107, 35.34619 ], [ 137.12113, 35.34622 ], [ 137.12133, 35.34627 ], [ 137.12286, 35.34642 ], [ 137.12291, 35.34643 ], [ 137.12312, 35.34643 ], [ 137.1233, 35.3464 ], [ 137.12344, 35.34636 ], [ 137.12356, 35.3463 ], [ 137.12417, 35.34594 ], [ 137.12421, 35.34591 ], [ 137.12434, 35.34587 ], [ 137.12442, 35.34587 ], [ 137.12448, 35.34586 ], [ 137.12452, 35.34587 ], [ 137.12457, 35.34587 ], [ 137.12477, 35.34595 ], [ 137.12485, 35.34601 ], [ 137.12491, 35.34607 ], [ 137.12496, 35.34614 ], [ 137.12508, 35.34636 ], [ 137.12508, 35.34637 ], [ 137.12517, 35.34651 ], [ 137.12554, 35.34721 ], [ 137.12561, 35.3474 ], [ 137.12627, 35.34861 ], [ 137.12627, 35.34862 ], [ 137.12645, 35.34891 ], [ 137.12647, 35.34892 ], [ 137.12651, 35.34899 ], [ 137.12666, 35.34915 ], [ 137.12681, 35.34926 ], [ 137.12685, 35.3493 ], [ 137.12774, 35.34981 ], [ 137.12789, 35.34966 ], [ 137.12891, 35.34895 ], [ 137.12894, 35.34894 ], [ 137.12899, 35.3489 ], [ 137.12914, 35.34882 ], [ 137.1293, 35.34876 ], [ 137.12941, 35.34876 ], [ 137.12949, 35.34877 ], [ 137.12953, 35.34874 ], [ 137.12956, 35.34871 ], [ 137.12957, 35.34867 ], [ 137.12959, 35.34864 ], [ 137.12959, 35.34851 ], [ 137.12957, 35.34843 ], [ 137.12955, 35.34838 ], [ 137.12954, 35.34832 ], [ 137.12954, 35.34821 ], [ 137.12957, 35.34808 ], [ 137.1296, 35.34801 ], [ 137.12963, 35.34791 ], [ 137.12978, 35.34755 ], [ 137.13064, 35.34767 ], [ 137.13069, 35.34767 ], [ 137.13086, 35.3477 ], [ 137.13088, 35.3477 ], [ 137.13099, 35.34772 ], [ 137.13102, 35.34773 ], [ 137.13105, 35.34773 ], [ 137.13108, 35.34772 ], [ 137.1311, 35.34772 ], [ 137.13118, 35.3477 ], [ 137.13122, 35.34768 ], [ 137.13129, 35.34763 ], [ 137.13133, 35.34759 ], [ 137.13138, 35.34752 ], [ 137.13151, 35.3473 ], [ 137.13151, 35.34729 ], [ 137.13152, 35.34727 ], [ 137.13152, 35.34725 ], [ 137.13151, 35.34723 ], [ 137.13151, 35.34722 ], [ 137.1315, 35.34718 ], [ 137.13148, 35.34714 ], [ 137.13147, 35.3471 ], [ 137.13144, 35.34705 ], [ 137.13144, 35.34704 ], [ 137.13139, 35.34705 ], [ 137.13135, 35.34707 ], [ 137.13126, 35.3471 ], [ 137.13135, 35.34707 ], [ 137.13139, 35.34705 ], [ 137.13144, 35.34704 ], [ 137.13144, 35.34705 ], [ 137.13147, 35.3471 ], [ 137.13148, 35.34714 ], [ 137.1315, 35.34718 ], [ 137.13151, 35.34722 ], [ 137.13151, 35.34723 ], [ 137.13152, 35.34725 ], [ 137.13152, 35.34727 ], [ 137.13151, 35.34729 ], [ 137.13151, 35.3473 ], [ 137.13138, 35.34752 ], [ 137.13133, 35.34759 ], [ 137.13129, 35.34763 ], [ 137.13122, 35.34768 ], [ 137.13118, 35.3477 ], [ 137.1311, 35.34772 ], [ 137.13108, 35.34772 ], [ 137.13105, 35.34773 ], [ 137.13102, 35.34773 ], [ 137.13099, 35.34772 ], [ 137.13088, 35.3477 ], [ 137.13086, 35.3477 ], [ 137.13069, 35.34767 ], [ 137.13064, 35.34767 ], [ 137.12978, 35.34755 ], [ 137.12963, 35.34791 ], [ 137.1296, 35.34801 ], [ 137.12957, 35.34808 ], [ 137.12954, 35.34821 ], [ 137.12954, 35.34832 ], [ 137.12955, 35.34838 ], [ 137.12957, 35.34843 ], [ 137.12959, 35.34851 ], [ 137.12959, 35.34864 ], [ 137.12957, 35.34867 ], [ 137.12956, 35.34871 ], [ 137.12949, 35.34877 ], [ 137.12941, 35.34876 ], [ 137.1293, 35.34876 ], [ 137.12914, 35.34882 ], [ 137.12899, 35.3489 ], [ 137.12894, 35.34894 ], [ 137.12891, 35.34895 ], [ 137.12789, 35.34966 ], [ 137.12774, 35.34981 ], [ 137.12685, 35.3493 ], [ 137.12681, 35.34926 ], [ 137.12666, 35.34915 ], [ 137.12651, 35.34899 ], [ 137.12647, 35.34892 ], [ 137.12645, 35.34891 ], [ 137.12627, 35.34862 ], [ 137.12627, 35.34861 ], [ 137.12561, 35.3474 ], [ 137.12554, 35.34721 ], [ 137.12527, 35.34669 ], [ 137.12684, 35.34608 ], [ 137.12699, 35.34599 ], [ 137.12708, 35.34592 ], [ 137.12715, 35.34585 ], [ 137.12726, 35.34571 ], [ 137.12745, 35.34543 ], [ 137.12751, 35.34536 ], [ 137.12764, 35.34524 ], [ 137.12764, 35.34523 ], [ 137.12777, 35.34511 ], [ 137.12792, 35.345 ], [ 137.12794, 35.34497 ], [ 137.12801, 35.3449 ], [ 137.12809, 35.34479 ], [ 137.12812, 35.34477 ], [ 137.12815, 35.34474 ], [ 137.12825, 35.34467 ], [ 137.12834, 35.34463 ], [ 137.12849, 35.34458 ], [ 137.12851, 35.34458 ], [ 137.12869, 35.34452 ], [ 137.12872, 35.34452 ], [ 137.12874, 35.34451 ], [ 137.12878, 35.3445 ], [ 137.12892, 35.34442 ], [ 137.12904, 35.34432 ], [ 137.12975, 35.3436 ], [ 137.13005, 35.34332 ], [ 137.13008, 35.3433 ], [ 137.13009, 35.3433 ], [ 137.13009, 35.34329 ], [ 137.13018, 35.34329 ], [ 137.13019, 35.3433 ], [ 137.1302, 35.3433 ], [ 137.13025, 35.34332 ], [ 137.13026, 35.34333 ], [ 137.13033, 35.34333 ], [ 137.13052, 35.34326 ], [ 137.13053, 35.34326 ], [ 137.13064, 35.34323 ], [ 137.13069, 35.34323 ], [ 137.13074, 35.34322 ], [ 137.13089, 35.34322 ], [ 137.13104, 35.34327 ], [ 137.1311, 35.34328 ], [ 137.13111, 35.34329 ], [ 137.13114, 35.34329 ], [ 137.13116, 35.3433 ], [ 137.13119, 35.3433 ], [ 137.13132, 35.34326 ], [ 137.13133, 35.34326 ], [ 137.13142, 35.34323 ], [ 137.13145, 35.34317 ], [ 137.13145, 35.34314 ], [ 137.13147, 35.34304 ], [ 137.13149, 35.34299 ], [ 137.13149, 35.34296 ], [ 137.1315, 35.34291 ], [ 137.1315, 35.34287 ], [ 137.13151, 35.34287 ], [ 137.13151, 35.34286 ], [ 137.13152, 35.34285 ], [ 137.13153, 35.34283 ], [ 137.13155, 35.34282 ], [ 137.13157, 35.3428 ], [ 137.13162, 35.34278 ], [ 137.13163, 35.34277 ], [ 137.1318, 35.34269 ], [ 137.13194, 35.34261 ], [ 137.13203, 35.34258 ], [ 137.13207, 35.34258 ], [ 137.13208, 35.34257 ], [ 137.13208, 35.34255 ], [ 137.13209, 35.34251 ], [ 137.13231, 35.34249 ], [ 137.13236, 35.3425 ], [ 137.13241, 35.3425 ], [ 137.1337, 35.34281 ], [ 137.1337, 35.34282 ], [ 137.13375, 35.34283 ], [ 137.13389, 35.34289 ], [ 137.13397, 35.34295 ], [ 137.13398, 35.34297 ], [ 137.134, 35.34298 ], [ 137.13403, 35.34302 ], [ 137.13405, 35.34307 ], [ 137.13412, 35.3432 ], [ 137.13414, 35.34322 ], [ 137.13415, 35.34324 ], [ 137.13422, 35.34326 ], [ 137.1343, 35.34325 ], [ 137.13439, 35.34325 ], [ 137.13446, 35.34324 ], [ 137.13456, 35.34324 ], [ 137.13454, 35.34313 ], [ 137.13451, 35.34305 ], [ 137.13446, 35.34295 ], [ 137.13438, 35.34282 ], [ 137.13444, 35.34283 ], [ 137.13476, 35.34292 ], [ 137.13477, 35.34292 ], [ 137.13476, 35.34292 ], [ 137.13444, 35.34283 ], [ 137.13438, 35.34282 ], [ 137.13433, 35.34278 ], [ 137.13425, 35.3427 ], [ 137.13422, 35.34266 ], [ 137.13422, 35.34265 ], [ 137.13421, 35.34264 ], [ 137.13421, 35.34258 ], [ 137.13436, 35.34217 ], [ 137.13439, 35.34214 ], [ 137.13441, 35.34214 ], [ 137.13442, 35.34213 ], [ 137.13445, 35.34214 ], [ 137.13447, 35.34214 ], [ 137.13491, 35.34226 ], [ 137.13496, 35.34226 ], [ 137.13496, 35.34227 ], [ 137.13497, 35.34226 ], [ 137.135, 35.34226 ], [ 137.135, 35.34225 ], [ 137.13501, 35.34225 ], [ 137.13501, 35.34224 ], [ 137.13503, 35.34222 ], [ 137.13504, 35.3422 ], [ 137.13504, 35.34218 ], [ 137.13506, 35.34215 ], [ 137.13507, 35.34211 ], [ 137.13554, 35.34087 ], [ 137.13567, 35.3409 ], [ 137.13602, 35.34095 ], [ 137.13619, 35.34096 ], [ 137.13652, 35.34101 ], [ 137.13801, 35.34111 ], [ 137.13805, 35.34112 ], [ 137.13886, 35.34116 ], [ 137.13895, 35.34118 ], [ 137.14001, 35.34126 ], [ 137.14006, 35.34127 ], [ 137.14123, 35.34137 ], [ 137.14153, 35.34141 ], [ 137.14178, 35.34146 ], [ 137.14246, 35.34164 ], [ 137.14356, 35.34206 ], [ 137.14413, 35.34225 ], [ 137.14425, 35.34227 ], [ 137.14427, 35.34227 ], [ 137.14481, 35.34236 ], [ 137.14506, 35.34238 ], [ 137.14558, 35.34237 ], [ 137.14576, 35.34235 ], [ 137.1458, 35.34234 ], [ 137.14591, 35.34233 ], [ 137.14594, 35.34232 ], [ 137.14615, 35.34228 ], [ 137.14617, 35.34228 ], [ 137.14684, 35.34216 ], [ 137.14705, 35.34214 ], [ 137.14724, 35.34214 ], [ 137.1476, 35.34218 ], [ 137.14774, 35.34221 ], [ 137.14798, 35.34223 ], [ 137.1486, 35.34238 ], [ 137.14867, 35.34231 ], [ 137.14885, 35.34208 ], [ 137.14896, 35.34196 ], [ 137.14899, 35.34191 ], [ 137.14913, 35.34178 ], [ 137.14924, 35.3417 ], [ 137.14972, 35.34128 ], [ 137.14986, 35.34113 ], [ 137.14989, 35.34111 ], [ 137.1505, 35.34036 ], [ 137.15095, 35.33973 ], [ 137.15115, 35.33949 ], [ 137.1512, 35.33944 ], [ 137.15123, 35.3394 ], [ 137.15135, 35.3393 ], [ 137.15126, 35.33923 ], [ 137.15113, 35.33915 ], [ 137.15106, 35.33912 ], [ 137.15101, 35.33909 ], [ 137.15094, 35.33906 ], [ 137.15092, 35.33906 ], [ 137.15089, 35.33905 ], [ 137.15084, 35.33905 ], [ 137.1508, 35.33904 ], [ 137.1507, 35.33904 ], [ 137.15066, 35.33905 ], [ 137.15054, 35.33911 ], [ 137.15051, 35.33915 ], [ 137.15045, 35.33921 ], [ 137.15041, 35.33927 ], [ 137.14998, 35.33979 ], [ 137.14975, 35.33999 ], [ 137.14952, 35.34013 ], [ 137.14956, 35.34017 ], [ 137.1496, 35.34024 ], [ 137.14971, 35.34038 ], [ 137.14972, 35.3404 ], [ 137.14972, 35.34042 ], [ 137.14969, 35.34046 ], [ 137.1494, 35.34073 ], [ 137.1494, 35.34077 ], [ 137.14939, 35.34079 ], [ 137.14939, 35.3408 ], [ 137.14931, 35.34089 ], [ 137.14923, 35.34096 ], [ 137.14931, 35.34089 ], [ 137.14939, 35.3408 ], [ 137.14939, 35.34079 ], [ 137.1494, 35.34077 ], [ 137.1494, 35.34073 ], [ 137.14969, 35.34046 ], [ 137.14972, 35.34042 ], [ 137.14972, 35.3404 ], [ 137.14971, 35.34038 ], [ 137.1496, 35.34024 ], [ 137.14956, 35.34017 ], [ 137.14952, 35.34013 ], [ 137.14975, 35.33999 ], [ 137.14998, 35.33979 ], [ 137.15041, 35.33927 ], [ 137.15045, 35.33921 ], [ 137.15051, 35.33915 ], [ 137.15054, 35.33911 ], [ 137.15066, 35.33905 ], [ 137.1507, 35.33904 ], [ 137.1508, 35.33904 ], [ 137.15084, 35.33905 ], [ 137.15089, 35.33905 ], [ 137.15092, 35.33906 ], [ 137.15094, 35.33906 ], [ 137.15101, 35.33909 ], [ 137.15106, 35.33912 ], [ 137.15113, 35.33915 ], [ 137.15126, 35.33923 ], [ 137.15135, 35.3393 ], [ 137.15123, 35.3394 ], [ 137.1512, 35.33944 ], [ 137.15115, 35.33949 ], [ 137.15095, 35.33973 ], [ 137.1505, 35.34036 ], [ 137.14989, 35.34111 ], [ 137.14986, 35.34113 ], [ 137.14972, 35.34128 ], [ 137.14924, 35.3417 ], [ 137.14913, 35.34178 ], [ 137.14899, 35.34191 ], [ 137.14896, 35.34196 ], [ 137.14885, 35.34208 ], [ 137.14867, 35.34231 ], [ 137.14834, 35.34222 ], [ 137.14788, 35.34212 ], [ 137.14778, 35.34209 ], [ 137.14761, 35.34207 ], [ 137.14757, 35.34204 ], [ 137.14754, 35.34204 ], [ 137.14753, 35.34203 ], [ 137.14748, 35.34203 ], [ 137.14741, 35.34201 ], [ 137.14737, 35.34201 ], [ 137.14731, 35.34199 ], [ 137.14719, 35.34193 ], [ 137.14712, 35.34188 ], [ 137.14711, 35.34186 ], [ 137.14703, 35.3418 ], [ 137.14683, 35.3415 ], [ 137.14667, 35.34135 ], [ 137.14661, 35.34131 ], [ 137.14649, 35.34125 ], [ 137.14638, 35.34121 ], [ 137.14612, 35.34115 ], [ 137.14593, 35.34114 ], [ 137.14587, 35.34113 ], [ 137.14555, 35.34113 ], [ 137.14549, 35.34112 ], [ 137.14539, 35.34109 ], [ 137.14519, 35.341 ], [ 137.14489, 35.34081 ], [ 137.14473, 35.34066 ], [ 137.14467, 35.34057 ], [ 137.14465, 35.34052 ], [ 137.14462, 35.3404 ], [ 137.14462, 35.34036 ], [ 137.14465, 35.34026 ], [ 137.14477, 35.34009 ], [ 137.14491, 35.33995 ], [ 137.14503, 35.33987 ], [ 137.14516, 35.33981 ], [ 137.14522, 35.3398 ], [ 137.14528, 35.33978 ], [ 137.14534, 35.33978 ], [ 137.14541, 35.33977 ], [ 137.14625, 35.33979 ], [ 137.14633, 35.33978 ], [ 137.14648, 35.33978 ], [ 137.14685, 35.33974 ], [ 137.14694, 35.33971 ], [ 137.14696, 35.33969 ], [ 137.14698, 35.33966 ], [ 137.14699, 35.33963 ], [ 137.14699, 35.33958 ], [ 137.14698, 35.33952 ], [ 137.14696, 35.33947 ], [ 137.14694, 35.33945 ], [ 137.14687, 35.33941 ], [ 137.1468, 35.33939 ], [ 137.14566, 35.33923 ], [ 137.14532, 35.33916 ], [ 137.1453, 35.33916 ], [ 137.14448, 35.33896 ], [ 137.14447, 35.33895 ], [ 137.14426, 35.33887 ], [ 137.14385, 35.33854 ], [ 137.14283, 35.33785 ], [ 137.14261, 35.33774 ], [ 137.14255, 35.33773 ], [ 137.14254, 35.33772 ], [ 137.14251, 35.33772 ], [ 137.14242, 35.33769 ], [ 137.14239, 35.33769 ], [ 137.14226, 35.33766 ], [ 137.14027, 35.33734 ], [ 137.13888, 35.33719 ], [ 137.13883, 35.33719 ], [ 137.13859, 35.33716 ], [ 137.13837, 35.33711 ], [ 137.13826, 35.33706 ], [ 137.13819, 35.33704 ], [ 137.13737, 35.33656 ], [ 137.13645, 35.33594 ], [ 137.13621, 35.33576 ], [ 137.13537, 35.33521 ], [ 137.13505, 35.33498 ], [ 137.13474, 35.33478 ], [ 137.13456, 35.33468 ], [ 137.13429, 35.33457 ], [ 137.13301, 35.3343 ], [ 137.1327, 35.33425 ], [ 137.13183, 35.33427 ], [ 137.13125, 35.33436 ], [ 137.12997, 35.33461 ], [ 137.12961, 35.33471 ], [ 137.12855, 35.33539 ], [ 137.12854, 35.3354 ], [ 137.1285, 35.33542 ], [ 137.12815, 35.33565 ], [ 137.12814, 35.33566 ], [ 137.12813, 35.33566 ], [ 137.12813, 35.33567 ], [ 137.12811, 35.33569 ], [ 137.12808, 35.3358 ], [ 137.12797, 35.33656 ], [ 137.12793, 35.33715 ], [ 137.1261, 35.33726 ], [ 137.12611, 35.33771 ], [ 137.1261, 35.33774 ], [ 137.12609, 35.33775 ], [ 137.12609, 35.33777 ], [ 137.12611, 35.33781 ], [ 137.12611, 35.33782 ], [ 137.12612, 35.33783 ], [ 137.12612, 35.33784 ], [ 137.12613, 35.33785 ], [ 137.12614, 35.33785 ], [ 137.12615, 35.33786 ], [ 137.12615, 35.33787 ], [ 137.12616, 35.33787 ], [ 137.12616, 35.33791 ], [ 137.12615, 35.33793 ], [ 137.12615, 35.33794 ], [ 137.12611, 35.338 ], [ 137.12608, 35.33803 ], [ 137.12606, 35.33829 ], [ 137.12281, 35.33737 ], [ 137.12264, 35.33756 ], [ 137.12259, 35.33759 ], [ 137.12257, 35.33759 ], [ 137.12255, 35.33758 ], [ 137.12247, 35.33757 ], [ 137.12113, 35.33724 ], [ 137.12053, 35.337 ], [ 137.12078, 35.3365 ], [ 137.12109, 35.33608 ], [ 137.12118, 35.33605 ], [ 137.12128, 35.33605 ], [ 137.12162, 35.33615 ], [ 137.1217, 35.33615 ], [ 137.12174, 35.33614 ], [ 137.12176, 35.33613 ], [ 137.12177, 35.33612 ], [ 137.12178, 35.33612 ], [ 137.12179, 35.33611 ] ] ] } } +] +} diff --git a/assets/8.geojson b/assets/8.geojson new file mode 100644 index 0000000..f53b6d5 --- /dev/null +++ b/assets/8.geojson @@ -0,0 +1,8 @@ +{ +"type": "FeatureCollection", +"name": "8", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "悠久のみち", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": 1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 137.30607, 35.413 ], [ 137.30605, 35.41302 ], [ 137.30605, 35.41304 ], [ 137.30604, 35.41307 ], [ 137.30604, 35.41314 ], [ 137.30605, 35.41318 ], [ 137.30605, 35.41322 ], [ 137.30602, 35.41329 ], [ 137.30598, 35.41332 ], [ 137.30594, 35.41337 ], [ 137.30575, 35.41321 ], [ 137.30564, 35.41309 ], [ 137.30557, 35.41299 ], [ 137.30554, 35.41296 ], [ 137.30534, 35.41267 ], [ 137.30527, 35.4126 ], [ 137.30525, 35.41257 ], [ 137.30502, 35.4123 ], [ 137.30492, 35.41214 ], [ 137.30491, 35.41211 ], [ 137.30488, 35.41208 ], [ 137.30469, 35.4118 ], [ 137.30466, 35.41174 ], [ 137.30451, 35.41154 ], [ 137.30448, 35.41151 ], [ 137.30445, 35.41147 ], [ 137.30438, 35.4114 ], [ 137.30433, 35.41132 ], [ 137.30428, 35.41126 ], [ 137.30423, 35.41117 ], [ 137.30422, 35.41117 ], [ 137.30408, 35.41099 ], [ 137.30403, 35.41095 ], [ 137.30382, 35.41074 ], [ 137.30359, 35.41057 ], [ 137.30357, 35.41056 ], [ 137.30342, 35.41045 ], [ 137.3034, 35.41044 ], [ 137.30308, 35.41021 ], [ 137.30304, 35.41019 ], [ 137.30294, 35.41029 ], [ 137.30289, 35.41032 ], [ 137.30288, 35.41033 ], [ 137.3028, 35.41038 ], [ 137.30264, 35.41053 ], [ 137.30261, 35.41057 ], [ 137.30259, 35.41061 ], [ 137.30258, 35.41065 ], [ 137.30258, 35.41074 ], [ 137.30259, 35.41082 ], [ 137.30259, 35.4109 ], [ 137.3026, 35.41093 ], [ 137.30259, 35.41097 ], [ 137.30259, 35.41115 ], [ 137.30261, 35.41122 ], [ 137.30264, 35.41138 ], [ 137.30264, 35.41147 ], [ 137.30263, 35.41152 ], [ 137.30261, 35.41156 ], [ 137.30258, 35.41159 ], [ 137.3025, 35.41164 ], [ 137.30248, 35.41164 ], [ 137.30238, 35.41162 ], [ 137.30178, 35.41135 ], [ 137.30165, 35.41131 ], [ 137.30119, 35.41121 ], [ 137.3006, 35.41111 ], [ 137.30046, 35.41106 ], [ 137.30027, 35.41097 ], [ 137.30018, 35.41094 ], [ 137.30015, 35.41094 ], [ 137.30006, 35.41091 ], [ 137.30001, 35.41091 ], [ 137.29999, 35.41092 ], [ 137.29997, 35.41092 ], [ 137.29993, 35.41094 ], [ 137.29991, 35.41096 ], [ 137.29991, 35.41097 ], [ 137.2999, 35.41099 ], [ 137.29991, 35.41101 ], [ 137.29991, 35.41102 ], [ 137.29993, 35.41104 ], [ 137.29997, 35.41106 ], [ 137.29998, 35.41106 ], [ 137.30002, 35.41107 ], [ 137.30019, 35.41109 ], [ 137.30033, 35.41115 ], [ 137.30058, 35.41131 ], [ 137.30113, 35.41152 ], [ 137.30115, 35.41152 ], [ 137.30125, 35.41158 ], [ 137.30139, 35.41175 ], [ 137.30143, 35.41179 ], [ 137.30153, 35.41192 ], [ 137.30154, 35.41195 ], [ 137.30154, 35.41203 ], [ 137.30103, 35.4127 ], [ 137.30089, 35.41282 ], [ 137.30071, 35.413 ], [ 137.30044, 35.41324 ], [ 137.30032, 35.41333 ], [ 137.30024, 35.41338 ], [ 137.30024, 35.41339 ], [ 137.30016, 35.41343 ], [ 137.29982, 35.41351 ], [ 137.29978, 35.41351 ], [ 137.29962, 35.41357 ], [ 137.29938, 35.4137 ], [ 137.29928, 35.41377 ], [ 137.29926, 35.41378 ], [ 137.29922, 35.41382 ], [ 137.29918, 35.41388 ], [ 137.29915, 35.41396 ], [ 137.29912, 35.41402 ], [ 137.29909, 35.4141 ], [ 137.29904, 35.41418 ], [ 137.29903, 35.41419 ], [ 137.29895, 35.41435 ], [ 137.29887, 35.41446 ], [ 137.2987, 35.41462 ], [ 137.29868, 35.41463 ], [ 137.29863, 35.41468 ], [ 137.29857, 35.41472 ], [ 137.29825, 35.41486 ], [ 137.29817, 35.41488 ], [ 137.29814, 35.4149 ], [ 137.29798, 35.41498 ], [ 137.29784, 35.41507 ], [ 137.29781, 35.41508 ], [ 137.29765, 35.41518 ], [ 137.29759, 35.41521 ], [ 137.29717, 35.4153 ], [ 137.29644, 35.41556 ], [ 137.2964, 35.41558 ], [ 137.29628, 35.41562 ], [ 137.2962, 35.41566 ], [ 137.29617, 35.41567 ], [ 137.29602, 35.41576 ], [ 137.29601, 35.41576 ], [ 137.29594, 35.41581 ], [ 137.2957, 35.41592 ], [ 137.29559, 35.41599 ], [ 137.29549, 35.41608 ], [ 137.29547, 35.41609 ], [ 137.29527, 35.41625 ], [ 137.29524, 35.41629 ], [ 137.2952, 35.41633 ], [ 137.29518, 35.41636 ], [ 137.29517, 35.41639 ], [ 137.29511, 35.4165 ], [ 137.2951, 35.41653 ], [ 137.29509, 35.41654 ], [ 137.29505, 35.4166 ], [ 137.295, 35.41665 ], [ 137.29498, 35.41668 ], [ 137.29495, 35.41671 ], [ 137.29486, 35.41678 ], [ 137.29463, 35.4169 ], [ 137.29445, 35.41698 ], [ 137.29444, 35.41699 ], [ 137.29426, 35.41709 ], [ 137.29425, 35.41709 ], [ 137.29406, 35.41722 ], [ 137.29405, 35.41724 ], [ 137.29403, 35.41726 ], [ 137.29399, 35.41734 ], [ 137.29399, 35.41744 ], [ 137.294, 35.41753 ], [ 137.294, 35.41772 ], [ 137.29392, 35.41832 ], [ 137.29391, 35.41847 ], [ 137.2939, 35.41851 ], [ 137.2939, 35.41854 ], [ 137.29386, 35.41864 ], [ 137.29383, 35.41869 ], [ 137.29381, 35.41874 ], [ 137.29381, 35.41879 ], [ 137.29379, 35.41894 ], [ 137.29379, 35.41899 ], [ 137.29381, 35.41905 ], [ 137.29383, 35.41914 ], [ 137.29383, 35.41915 ], [ 137.29384, 35.41919 ], [ 137.29384, 35.4193 ], [ 137.29383, 35.41932 ], [ 137.29383, 35.41934 ], [ 137.29381, 35.4194 ], [ 137.2937, 35.41962 ], [ 137.29369, 35.41966 ], [ 137.29361, 35.41983 ], [ 137.29358, 35.41987 ], [ 137.29353, 35.42 ], [ 137.29352, 35.42001 ], [ 137.29342, 35.42034 ], [ 137.29334, 35.42051 ], [ 137.29332, 35.4206 ], [ 137.29333, 35.42091 ], [ 137.29332, 35.42097 ], [ 137.29332, 35.42099 ], [ 137.2933, 35.42108 ], [ 137.29326, 35.42152 ], [ 137.29322, 35.42242 ], [ 137.29321, 35.42244 ], [ 137.2932, 35.42265 ], [ 137.29319, 35.42272 ], [ 137.29322, 35.42332 ], [ 137.29323, 35.42334 ], [ 137.29325, 35.42344 ], [ 137.29327, 35.4235 ], [ 137.29327, 35.42352 ], [ 137.29331, 35.4236 ], [ 137.29346, 35.42376 ], [ 137.29348, 35.42379 ], [ 137.2935, 35.42381 ], [ 137.29351, 35.42384 ], [ 137.29351, 35.42389 ], [ 137.29352, 35.4239 ], [ 137.29352, 35.42391 ], [ 137.29351, 35.42392 ], [ 137.29351, 35.42394 ], [ 137.29347, 35.42398 ], [ 137.29346, 35.42398 ], [ 137.29345, 35.42399 ], [ 137.29335, 35.42399 ], [ 137.29333, 35.42398 ], [ 137.29332, 35.42398 ], [ 137.2933, 35.42397 ], [ 137.29329, 35.42396 ], [ 137.29328, 35.42396 ], [ 137.29328, 35.42395 ], [ 137.29327, 35.42395 ], [ 137.29325, 35.42393 ], [ 137.29318, 35.42379 ], [ 137.29318, 35.42378 ], [ 137.29311, 35.42369 ], [ 137.29296, 35.42354 ], [ 137.29293, 35.42352 ], [ 137.2929, 35.42349 ], [ 137.29288, 35.42346 ], [ 137.29288, 35.42344 ], [ 137.29287, 35.42342 ], [ 137.29286, 35.42336 ], [ 137.29286, 35.42334 ], [ 137.29284, 35.42323 ], [ 137.29283, 35.42321 ], [ 137.29282, 35.4232 ], [ 137.29282, 35.42319 ], [ 137.29281, 35.42319 ], [ 137.2928, 35.42318 ], [ 137.29279, 35.42318 ], [ 137.29277, 35.42317 ], [ 137.29267, 35.42317 ], [ 137.29266, 35.42318 ], [ 137.29265, 35.42318 ], [ 137.29265, 35.42319 ], [ 137.29264, 35.42319 ], [ 137.29264, 35.4232 ], [ 137.29263, 35.42321 ], [ 137.29263, 35.42325 ], [ 137.29264, 35.42326 ], [ 137.29264, 35.4233 ], [ 137.29265, 35.42331 ], [ 137.29268, 35.4234 ], [ 137.29272, 35.42349 ], [ 137.29274, 35.42361 ], [ 137.2928, 35.42374 ], [ 137.29284, 35.42377 ], [ 137.29296, 35.4239 ], [ 137.29314, 35.42416 ], [ 137.29349, 35.42475 ], [ 137.29351, 35.42481 ], [ 137.29353, 35.42493 ], [ 137.29366, 35.4254 ], [ 137.29371, 35.42554 ], [ 137.29379, 35.42571 ], [ 137.29383, 35.42584 ], [ 137.29384, 35.42592 ], [ 137.29384, 35.42599 ], [ 137.29382, 35.42618 ], [ 137.29375, 35.42645 ], [ 137.2937, 35.4268 ], [ 137.2937, 35.42695 ], [ 137.29378, 35.42741 ], [ 137.29383, 35.42757 ], [ 137.29387, 35.42775 ], [ 137.29387, 35.42813 ], [ 137.29383, 35.42827 ], [ 137.29383, 35.42828 ], [ 137.29358, 35.42885 ], [ 137.29353, 35.429 ], [ 137.29348, 35.42921 ], [ 137.29344, 35.42952 ], [ 137.29339, 35.42973 ], [ 137.29335, 35.43004 ], [ 137.29335, 35.43016 ], [ 137.29336, 35.43023 ], [ 137.29336, 35.43036 ], [ 137.29338, 35.43047 ], [ 137.29339, 35.43058 ], [ 137.29339, 35.43071 ], [ 137.29336, 35.43086 ], [ 137.29335, 35.43095 ], [ 137.29334, 35.43098 ], [ 137.29331, 35.43104 ], [ 137.29329, 35.4311 ], [ 137.29322, 35.4312 ], [ 137.29319, 35.43123 ], [ 137.29315, 35.43129 ], [ 137.29304, 35.43122 ], [ 137.29296, 35.43119 ], [ 137.29295, 35.43118 ], [ 137.29287, 35.43115 ], [ 137.29279, 35.43111 ], [ 137.29276, 35.43111 ], [ 137.29275, 35.4311 ], [ 137.2927, 35.43109 ], [ 137.29264, 35.43107 ], [ 137.29246, 35.43104 ], [ 137.29213, 35.43102 ], [ 137.29182, 35.43102 ], [ 137.29132, 35.43112 ], [ 137.2913, 35.43113 ], [ 137.29115, 35.43115 ], [ 137.2911, 35.43115 ], [ 137.29104, 35.43116 ], [ 137.29095, 35.43116 ], [ 137.28973, 35.43103 ], [ 137.28968, 35.43102 ], [ 137.28954, 35.43101 ], [ 137.28919, 35.43096 ], [ 137.28802, 35.43066 ], [ 137.28796, 35.43065 ], [ 137.28793, 35.43064 ], [ 137.2879, 35.43064 ], [ 137.28785, 35.43063 ], [ 137.28777, 35.43063 ], [ 137.28758, 35.43065 ], [ 137.28737, 35.4307 ], [ 137.28732, 35.43073 ], [ 137.28726, 35.43075 ], [ 137.28725, 35.43076 ], [ 137.28715, 35.43082 ], [ 137.28709, 35.43087 ], [ 137.28707, 35.43088 ], [ 137.28693, 35.43102 ], [ 137.28692, 35.43104 ], [ 137.28647, 35.43152 ], [ 137.28641, 35.43157 ], [ 137.28596, 35.43177 ], [ 137.28583, 35.43181 ], [ 137.28576, 35.43184 ], [ 137.28556, 35.43187 ], [ 137.28553, 35.43186 ], [ 137.28513, 35.43185 ], [ 137.28478, 35.4318 ], [ 137.28458, 35.4318 ], [ 137.28449, 35.43181 ], [ 137.28424, 35.43189 ], [ 137.28379, 35.43213 ], [ 137.28364, 35.43216 ], [ 137.28358, 35.43216 ], [ 137.28338, 35.43214 ], [ 137.28325, 35.43214 ], [ 137.28323, 35.43213 ], [ 137.2832, 35.43213 ], [ 137.28315, 35.43211 ], [ 137.28307, 35.43206 ], [ 137.28301, 35.43201 ], [ 137.2829, 35.43186 ], [ 137.28288, 35.43182 ], [ 137.28286, 35.4318 ], [ 137.28286, 35.43179 ], [ 137.28284, 35.43175 ], [ 137.28282, 35.43169 ], [ 137.2828, 35.4316 ], [ 137.28272, 35.43146 ], [ 137.28266, 35.43138 ], [ 137.28262, 35.43134 ], [ 137.2826, 35.43134 ], [ 137.28255, 35.43132 ], [ 137.28246, 35.43132 ], [ 137.28237, 35.43135 ], [ 137.28235, 35.43135 ], [ 137.28212, 35.4314 ], [ 137.28197, 35.4314 ], [ 137.28172, 35.43132 ], [ 137.28158, 35.43124 ], [ 137.28155, 35.4312 ], [ 137.28152, 35.43117 ], [ 137.28143, 35.43097 ], [ 137.28139, 35.43092 ], [ 137.2813, 35.43078 ], [ 137.28126, 35.43067 ], [ 137.28126, 35.43065 ], [ 137.28123, 35.43059 ], [ 137.2812, 35.43056 ], [ 137.28118, 35.43055 ], [ 137.28117, 35.43055 ], [ 137.28116, 35.43054 ], [ 137.28107, 35.43054 ], [ 137.28094, 35.4306 ], [ 137.28089, 35.43063 ], [ 137.28085, 35.43064 ], [ 137.28069, 35.43071 ], [ 137.28065, 35.43072 ], [ 137.28052, 35.43072 ], [ 137.28041, 35.43068 ], [ 137.28006, 35.43051 ], [ 137.27998, 35.43048 ], [ 137.27992, 35.43047 ], [ 137.27982, 35.43047 ], [ 137.27971, 35.4305 ], [ 137.27949, 35.4306 ], [ 137.27948, 35.43061 ], [ 137.27941, 35.43065 ], [ 137.27931, 35.43073 ], [ 137.27935, 35.43083 ], [ 137.27935, 35.43089 ], [ 137.27934, 35.4309 ], [ 137.27933, 35.43093 ], [ 137.27914, 35.43111 ], [ 137.27905, 35.43121 ], [ 137.27902, 35.43128 ], [ 137.27902, 35.43131 ], [ 137.27901, 35.43137 ], [ 137.27902, 35.43131 ], [ 137.27902, 35.43128 ], [ 137.27905, 35.43121 ], [ 137.27914, 35.43111 ], [ 137.27933, 35.43093 ], [ 137.27934, 35.4309 ], [ 137.27935, 35.43089 ], [ 137.27935, 35.43083 ], [ 137.27931, 35.43073 ], [ 137.27922, 35.4308 ], [ 137.2792, 35.43083 ], [ 137.27918, 35.43085 ], [ 137.27915, 35.43087 ], [ 137.27883, 35.43127 ], [ 137.27882, 35.4313 ], [ 137.27881, 35.43139 ], [ 137.2788, 35.43142 ], [ 137.2788, 35.43147 ], [ 137.27879, 35.43152 ], [ 137.27874, 35.43162 ], [ 137.27872, 35.43165 ], [ 137.27869, 35.43168 ], [ 137.27865, 35.43171 ], [ 137.27864, 35.43171 ], [ 137.27839, 35.43186 ], [ 137.27832, 35.43191 ], [ 137.2783, 35.43193 ], [ 137.27774, 35.43234 ], [ 137.27771, 35.43237 ], [ 137.27768, 35.43239 ], [ 137.27765, 35.43242 ], [ 137.27764, 35.43242 ], [ 137.27761, 35.43246 ], [ 137.27757, 35.43253 ], [ 137.27755, 35.43259 ], [ 137.27751, 35.43267 ], [ 137.27749, 35.43273 ], [ 137.27747, 35.43284 ], [ 137.27749, 35.43298 ], [ 137.27751, 35.43305 ], [ 137.27751, 35.43315 ], [ 137.27747, 35.43321 ], [ 137.27737, 35.43331 ], [ 137.27734, 35.43333 ], [ 137.27725, 35.43337 ], [ 137.27721, 35.43338 ], [ 137.27719, 35.43339 ], [ 137.27704, 35.43344 ], [ 137.27699, 35.43347 ], [ 137.27696, 35.4335 ], [ 137.27692, 35.43353 ], [ 137.27685, 35.43362 ], [ 137.27684, 35.43366 ], [ 137.27682, 35.43371 ], [ 137.27682, 35.4338 ], [ 137.27687, 35.43401 ], [ 137.27691, 35.43433 ], [ 137.27694, 35.4344 ], [ 137.27697, 35.4345 ], [ 137.27708, 35.43472 ], [ 137.27713, 35.4349 ], [ 137.27725, 35.4352 ], [ 137.27737, 35.43543 ], [ 137.27738, 35.43547 ], [ 137.27739, 35.43549 ], [ 137.2774, 35.43555 ], [ 137.2774, 35.43559 ], [ 137.27739, 35.43566 ], [ 137.2773, 35.43593 ], [ 137.27727, 35.43596 ], [ 137.27725, 35.43599 ], [ 137.27721, 35.43603 ], [ 137.27715, 35.43606 ], [ 137.27701, 35.43616 ], [ 137.27688, 35.43628 ], [ 137.27684, 35.43636 ], [ 137.27684, 35.43637 ], [ 137.27674, 35.43655 ], [ 137.27671, 35.43662 ], [ 137.2767, 35.43662 ], [ 137.27668, 35.43666 ], [ 137.27666, 35.43668 ], [ 137.27647, 35.43677 ], [ 137.27647, 35.43678 ], [ 137.27614, 35.43687 ], [ 137.27613, 35.43688 ], [ 137.2758, 35.43697 ], [ 137.27572, 35.43698 ], [ 137.27527, 35.43694 ], [ 137.27525, 35.43693 ], [ 137.27518, 35.43693 ], [ 137.27513, 35.43692 ], [ 137.27506, 35.43692 ], [ 137.27505, 35.43693 ], [ 137.27501, 35.43693 ], [ 137.27497, 35.43694 ], [ 137.27494, 35.43694 ], [ 137.2749, 35.43695 ], [ 137.27485, 35.43698 ], [ 137.27484, 35.43698 ], [ 137.27478, 35.43701 ], [ 137.2747, 35.43707 ], [ 137.27466, 35.43711 ], [ 137.27462, 35.43717 ], [ 137.27459, 35.43726 ], [ 137.27459, 35.43727 ], [ 137.27454, 35.43743 ], [ 137.27454, 35.43744 ], [ 137.27443, 35.43759 ], [ 137.27428, 35.43772 ], [ 137.27417, 35.4378 ], [ 137.27411, 35.43783 ], [ 137.27391, 35.4379 ], [ 137.27369, 35.43795 ], [ 137.27365, 35.43795 ], [ 137.27347, 35.43798 ], [ 137.27313, 35.43798 ], [ 137.27302, 35.43799 ], [ 137.27223, 35.43815 ], [ 137.27183, 35.43826 ], [ 137.27158, 35.43836 ], [ 137.27131, 35.43839 ], [ 137.27113, 35.43839 ], [ 137.27073, 35.43834 ], [ 137.2705, 35.43834 ], [ 137.27024, 35.43837 ], [ 137.27008, 35.4384 ], [ 137.26999, 35.43843 ], [ 137.26981, 35.43847 ], [ 137.26979, 35.43848 ], [ 137.26971, 35.4385 ], [ 137.26961, 35.43856 ], [ 137.2696, 35.43857 ], [ 137.26957, 35.43859 ], [ 137.26955, 35.43861 ], [ 137.26949, 35.43869 ], [ 137.26948, 35.43872 ], [ 137.26947, 35.43873 ], [ 137.26946, 35.43875 ], [ 137.26946, 35.43877 ], [ 137.26945, 35.43879 ], [ 137.26945, 35.43893 ], [ 137.2694, 35.43905 ], [ 137.26932, 35.43914 ], [ 137.26914, 35.43924 ], [ 137.26886, 35.43937 ], [ 137.26886, 35.43938 ], [ 137.26868, 35.43946 ], [ 137.26866, 35.43946 ], [ 137.26851, 35.4395 ], [ 137.2685, 35.4395 ], [ 137.26845, 35.43952 ], [ 137.26843, 35.43952 ], [ 137.26842, 35.43953 ], [ 137.26811, 35.43974 ], [ 137.26808, 35.43977 ], [ 137.26804, 35.4398 ], [ 137.26796, 35.43983 ], [ 137.26784, 35.43983 ], [ 137.26752, 35.4398 ], [ 137.26744, 35.43981 ], [ 137.2674, 35.43981 ], [ 137.26736, 35.43982 ], [ 137.26729, 35.43982 ], [ 137.26709, 35.43986 ], [ 137.26703, 35.43986 ], [ 137.26698, 35.43987 ], [ 137.26695, 35.43986 ], [ 137.26692, 35.43986 ], [ 137.26616, 35.43969 ], [ 137.26608, 35.43968 ], [ 137.26607, 35.43967 ], [ 137.266, 35.43966 ], [ 137.26594, 35.43966 ], [ 137.26588, 35.43965 ], [ 137.26576, 35.43965 ], [ 137.26568, 35.43966 ], [ 137.26561, 35.43966 ], [ 137.26557, 35.43965 ], [ 137.26551, 35.43965 ], [ 137.26544, 35.43963 ], [ 137.26543, 35.43962 ], [ 137.26497, 35.43947 ], [ 137.26494, 35.43947 ], [ 137.26493, 35.43948 ], [ 137.2649, 35.43948 ], [ 137.26489, 35.43949 ], [ 137.2648, 35.43949 ], [ 137.26478, 35.43948 ], [ 137.26463, 35.43947 ], [ 137.26445, 35.43944 ], [ 137.26381, 35.43938 ], [ 137.26354, 35.43933 ], [ 137.26342, 35.43928 ], [ 137.26338, 35.43925 ], [ 137.26337, 35.43925 ], [ 137.26334, 35.43921 ], [ 137.26323, 35.43913 ], [ 137.26323, 35.43912 ], [ 137.2632, 35.43911 ], [ 137.26309, 35.43909 ], [ 137.26286, 35.439 ], [ 137.26278, 35.43895 ], [ 137.26275, 35.43892 ], [ 137.26272, 35.43887 ], [ 137.26266, 35.43866 ], [ 137.26258, 35.43856 ], [ 137.26232, 35.43833 ], [ 137.26229, 35.43831 ], [ 137.26226, 35.43828 ], [ 137.26225, 35.43826 ], [ 137.26192, 35.43792 ], [ 137.26185, 35.43786 ], [ 137.26179, 35.43782 ], [ 137.26156, 35.43763 ], [ 137.26139, 35.43755 ], [ 137.26131, 35.4375 ], [ 137.26126, 35.43746 ], [ 137.26112, 35.43732 ], [ 137.26106, 35.43728 ], [ 137.26097, 35.43719 ], [ 137.26068, 35.43695 ], [ 137.26066, 35.43694 ], [ 137.26062, 35.43691 ], [ 137.26048, 35.43683 ], [ 137.26031, 35.43676 ], [ 137.26017, 35.43669 ], [ 137.25986, 35.43649 ], [ 137.25972, 35.43637 ], [ 137.25952, 35.43616 ], [ 137.25947, 35.43612 ], [ 137.25913, 35.43598 ], [ 137.25898, 35.43593 ], [ 137.25897, 35.43592 ], [ 137.25862, 35.43581 ], [ 137.25823, 35.43555 ], [ 137.25813, 35.43547 ], [ 137.25792, 35.43524 ], [ 137.25775, 35.43514 ], [ 137.25764, 35.43506 ], [ 137.25705, 35.43443 ], [ 137.25701, 35.43437 ], [ 137.25694, 35.43421 ], [ 137.25693, 35.4342 ], [ 137.25678, 35.43385 ], [ 137.25668, 35.43374 ], [ 137.2566, 35.43368 ], [ 137.25647, 35.4336 ], [ 137.25646, 35.43359 ], [ 137.25645, 35.43359 ], [ 137.25637, 35.43356 ], [ 137.2563, 35.43352 ], [ 137.25578, 35.43334 ], [ 137.25533, 35.43316 ], [ 137.2552, 35.43312 ], [ 137.2549, 35.43308 ], [ 137.25387, 35.43299 ], [ 137.2538, 35.43297 ], [ 137.25378, 35.43297 ], [ 137.25362, 35.43291 ], [ 137.25356, 35.43288 ], [ 137.25332, 35.43283 ], [ 137.2533, 35.43282 ], [ 137.25315, 35.43282 ], [ 137.25284, 35.43284 ], [ 137.25269, 35.43286 ], [ 137.25263, 35.43288 ], [ 137.25258, 35.43289 ], [ 137.25248, 35.43294 ], [ 137.25236, 35.43302 ], [ 137.25229, 35.43305 ], [ 137.25225, 35.43306 ], [ 137.25224, 35.43306 ], [ 137.25219, 35.43308 ], [ 137.2515, 35.43317 ], [ 137.25136, 35.43317 ], [ 137.25121, 35.43313 ], [ 137.25119, 35.43313 ], [ 137.25115, 35.43311 ], [ 137.25101, 35.43302 ], [ 137.25089, 35.43298 ], [ 137.25089, 35.43297 ], [ 137.25085, 35.43297 ], [ 137.25077, 35.43295 ], [ 137.25073, 35.43295 ], [ 137.25068, 35.43296 ], [ 137.25053, 35.43296 ], [ 137.25048, 35.43295 ], [ 137.25042, 35.43295 ], [ 137.24992, 35.4328 ], [ 137.24978, 35.43273 ], [ 137.24966, 35.43265 ], [ 137.24932, 35.43247 ], [ 137.24917, 35.43241 ], [ 137.24912, 35.4324 ], [ 137.2491, 35.43239 ], [ 137.24903, 35.43239 ], [ 137.24901, 35.4324 ], [ 137.24894, 35.43242 ], [ 137.24882, 35.43248 ], [ 137.24867, 35.43253 ], [ 137.24855, 35.43256 ], [ 137.24774, 35.43266 ], [ 137.24766, 35.43268 ], [ 137.24765, 35.43268 ], [ 137.24758, 35.4327 ], [ 137.24755, 35.4327 ], [ 137.24749, 35.43273 ], [ 137.24745, 35.43274 ], [ 137.24725, 35.43287 ], [ 137.24697, 35.43311 ], [ 137.2468, 35.43321 ], [ 137.24679, 35.43321 ], [ 137.24672, 35.43323 ], [ 137.24668, 35.43323 ], [ 137.2466, 35.43322 ], [ 137.24657, 35.43321 ], [ 137.24641, 35.43318 ], [ 137.24633, 35.43318 ], [ 137.24632, 35.43319 ], [ 137.2463, 35.43319 ], [ 137.24629, 35.4332 ], [ 137.24619, 35.43324 ], [ 137.24598, 35.43336 ], [ 137.24592, 35.43338 ], [ 137.24585, 35.43342 ], [ 137.24578, 35.43343 ], [ 137.24576, 35.43344 ], [ 137.24537, 35.4335 ], [ 137.24535, 35.4335 ], [ 137.24513, 35.43354 ], [ 137.24473, 35.43366 ], [ 137.24471, 35.43366 ], [ 137.24464, 35.43368 ], [ 137.24458, 35.43369 ], [ 137.24452, 35.43369 ], [ 137.2445, 35.43368 ], [ 137.24439, 35.43366 ], [ 137.24416, 35.4336 ], [ 137.24409, 35.43359 ], [ 137.24388, 35.43359 ], [ 137.24372, 35.43357 ], [ 137.24361, 35.43354 ], [ 137.24349, 35.43352 ], [ 137.24346, 35.43351 ], [ 137.24332, 35.43352 ], [ 137.24306, 35.43352 ], [ 137.24289, 35.43349 ], [ 137.24286, 35.43349 ], [ 137.24285, 35.43348 ], [ 137.24284, 35.43348 ], [ 137.24283, 35.43347 ], [ 137.24282, 35.43347 ], [ 137.24278, 35.43344 ], [ 137.24276, 35.43343 ], [ 137.24274, 35.43341 ], [ 137.24274, 35.4334 ], [ 137.24273, 35.43339 ], [ 137.24268, 35.43325 ], [ 137.24263, 35.43317 ], [ 137.24234, 35.43291 ], [ 137.24182, 35.43259 ], [ 137.24166, 35.43247 ], [ 137.24165, 35.43247 ], [ 137.24161, 35.43243 ], [ 137.24153, 35.43239 ], [ 137.2414, 35.43236 ], [ 137.24133, 35.43236 ], [ 137.24129, 35.43237 ], [ 137.24115, 35.43243 ], [ 137.24109, 35.43247 ], [ 137.24108, 35.43248 ], [ 137.24076, 35.43269 ], [ 137.24067, 35.43274 ], [ 137.24061, 35.43279 ], [ 137.24027, 35.43313 ], [ 137.24014, 35.43323 ], [ 137.2401, 35.43324 ], [ 137.24006, 35.43326 ], [ 137.23994, 35.4333 ], [ 137.23965, 35.43337 ], [ 137.23958, 35.43338 ], [ 137.23955, 35.43338 ], [ 137.23951, 35.43337 ], [ 137.23941, 35.43337 ], [ 137.23929, 35.43335 ], [ 137.23918, 35.43335 ], [ 137.23902, 35.4334 ], [ 137.23856, 35.43361 ], [ 137.23833, 35.4337 ], [ 137.23831, 35.4337 ], [ 137.2383, 35.43371 ], [ 137.23828, 35.43371 ], [ 137.23826, 35.4337 ], [ 137.2382, 35.4337 ], [ 137.23761, 35.43361 ], [ 137.2375, 35.43357 ], [ 137.2374, 35.4335 ], [ 137.23682, 35.43317 ], [ 137.23679, 35.43316 ], [ 137.23677, 35.43313 ], [ 137.23676, 35.43312 ], [ 137.23658, 35.43273 ], [ 137.23656, 35.43267 ], [ 137.23645, 35.4325 ], [ 137.23644, 35.43249 ], [ 137.23632, 35.43243 ], [ 137.23591, 35.43227 ], [ 137.23567, 35.43223 ], [ 137.23564, 35.43222 ], [ 137.23557, 35.43221 ], [ 137.23526, 35.43211 ], [ 137.23485, 35.43195 ], [ 137.2346, 35.43178 ], [ 137.23444, 35.43162 ], [ 137.23416, 35.43129 ], [ 137.23414, 35.43128 ], [ 137.23397, 35.43108 ], [ 137.23367, 35.43077 ], [ 137.23365, 35.43074 ], [ 137.23347, 35.43059 ], [ 137.23302, 35.43028 ], [ 137.23263, 35.43006 ], [ 137.23248, 35.43 ], [ 137.23239, 35.43 ], [ 137.23198, 35.43007 ], [ 137.23193, 35.43007 ], [ 137.23153, 35.42999 ], [ 137.23142, 35.42994 ], [ 137.23137, 35.4299 ], [ 137.23127, 35.4298 ], [ 137.23105, 35.42954 ], [ 137.23085, 35.42934 ], [ 137.23067, 35.42923 ], [ 137.2299, 35.42895 ], [ 137.22986, 35.42894 ], [ 137.22967, 35.42884 ], [ 137.22957, 35.42877 ], [ 137.22916, 35.42855 ], [ 137.22901, 35.42849 ], [ 137.229, 35.42849 ], [ 137.22894, 35.42847 ], [ 137.22845, 35.42836 ], [ 137.22813, 35.4282 ], [ 137.22811, 35.42818 ], [ 137.22798, 35.42811 ], [ 137.22779, 35.42803 ], [ 137.22694, 35.42785 ], [ 137.22686, 35.42784 ], [ 137.22668, 35.42778 ], [ 137.22644, 35.42767 ], [ 137.22643, 35.42766 ], [ 137.22621, 35.42754 ], [ 137.22611, 35.4275 ], [ 137.226, 35.4275 ], [ 137.22598, 35.42751 ], [ 137.22595, 35.42751 ], [ 137.22587, 35.42753 ], [ 137.22573, 35.42755 ], [ 137.22543, 35.42756 ], [ 137.2253, 35.42752 ], [ 137.22511, 35.42749 ], [ 137.22494, 35.42745 ], [ 137.22472, 35.42742 ], [ 137.22465, 35.42742 ], [ 137.22463, 35.42743 ], [ 137.22462, 35.42743 ], [ 137.22443, 35.42748 ], [ 137.2244, 35.42748 ], [ 137.22438, 35.42747 ], [ 137.22434, 35.42747 ], [ 137.22422, 35.42745 ], [ 137.22415, 35.42743 ], [ 137.22396, 35.42735 ], [ 137.22395, 35.42734 ], [ 137.22384, 35.4273 ], [ 137.22378, 35.42727 ], [ 137.22375, 35.42727 ], [ 137.22371, 35.42725 ], [ 137.22359, 35.42723 ], [ 137.2231, 35.4272 ], [ 137.22284, 35.4272 ], [ 137.22271, 35.42722 ], [ 137.22269, 35.42722 ], [ 137.22268, 35.42723 ], [ 137.22266, 35.42723 ], [ 137.22265, 35.42724 ], [ 137.22263, 35.42724 ], [ 137.22229, 35.42744 ], [ 137.22228, 35.42745 ], [ 137.22186, 35.42763 ], [ 137.22169, 35.42766 ], [ 137.2214, 35.42773 ], [ 137.22131, 35.42777 ], [ 137.2213, 35.42778 ], [ 137.22128, 35.42779 ], [ 137.22127, 35.42779 ], [ 137.22123, 35.42782 ], [ 137.22119, 35.42786 ], [ 137.22115, 35.42789 ], [ 137.22113, 35.42792 ], [ 137.22105, 35.42799 ], [ 137.22103, 35.42799 ], [ 137.22101, 35.428 ], [ 137.22095, 35.428 ], [ 137.22086, 35.4281 ], [ 137.22081, 35.42813 ], [ 137.22069, 35.42823 ], [ 137.22051, 35.42836 ], [ 137.22047, 35.42838 ], [ 137.22035, 35.42842 ], [ 137.22014, 35.42846 ], [ 137.21998, 35.42846 ], [ 137.21994, 35.42845 ], [ 137.21993, 35.42845 ], [ 137.21988, 35.42843 ], [ 137.21984, 35.42842 ], [ 137.21975, 35.42838 ], [ 137.21937, 35.42816 ], [ 137.2193, 35.42811 ], [ 137.21922, 35.42808 ], [ 137.21919, 35.42806 ], [ 137.21911, 35.42804 ], [ 137.21901, 35.42804 ], [ 137.21889, 35.42809 ], [ 137.21882, 35.42814 ], [ 137.21876, 35.42821 ], [ 137.21874, 35.42822 ], [ 137.21874, 35.42823 ], [ 137.21873, 35.42824 ], [ 137.21871, 35.42825 ], [ 137.2186, 35.42833 ], [ 137.21858, 35.42834 ], [ 137.21857, 35.42834 ], [ 137.21822, 35.42852 ], [ 137.21804, 35.4286 ], [ 137.21795, 35.42865 ], [ 137.21777, 35.42872 ], [ 137.2177, 35.42874 ], [ 137.21749, 35.42877 ], [ 137.21699, 35.42877 ], [ 137.21644, 35.42882 ], [ 137.21618, 35.42888 ], [ 137.21617, 35.42888 ], [ 137.216, 35.42892 ], [ 137.21515, 35.42921 ], [ 137.21409, 35.42961 ], [ 137.21401, 35.42965 ], [ 137.2139, 35.42969 ], [ 137.21339, 35.43006 ], [ 137.21333, 35.43009 ], [ 137.21321, 35.43017 ], [ 137.21293, 35.43024 ], [ 137.21195, 35.43043 ], [ 137.21051, 35.43066 ], [ 137.21028, 35.43066 ], [ 137.21016, 35.43064 ], [ 137.21006, 35.43061 ], [ 137.20986, 35.43052 ], [ 137.20975, 35.43046 ], [ 137.20974, 35.43046 ], [ 137.20948, 35.43032 ], [ 137.20928, 35.43025 ], [ 137.20925, 35.43025 ], [ 137.20921, 35.43024 ], [ 137.20919, 35.43023 ], [ 137.20893, 35.43021 ], [ 137.20884, 35.43021 ], [ 137.20864, 35.43019 ], [ 137.20853, 35.43019 ], [ 137.20828, 35.43016 ], [ 137.20822, 35.43016 ], [ 137.20807, 35.43014 ], [ 137.20803, 35.43014 ], [ 137.20794, 35.43012 ], [ 137.20731, 35.43006 ], [ 137.20686, 35.43007 ], [ 137.2064, 35.4301 ], [ 137.20628, 35.43013 ], [ 137.20598, 35.43018 ], [ 137.2059, 35.4302 ], [ 137.20568, 35.43023 ], [ 137.20563, 35.43023 ], [ 137.20555, 35.43024 ], [ 137.20546, 35.43023 ], [ 137.20542, 35.43022 ], [ 137.20536, 35.43022 ], [ 137.20523, 35.43019 ], [ 137.20496, 35.4301 ], [ 137.20489, 35.43009 ], [ 137.20485, 35.43009 ], [ 137.20481, 35.43008 ], [ 137.20472, 35.43007 ], [ 137.20463, 35.43007 ], [ 137.20442, 35.43009 ], [ 137.20437, 35.43011 ], [ 137.20422, 35.43015 ], [ 137.20417, 35.43017 ], [ 137.20412, 35.43018 ], [ 137.20403, 35.43021 ], [ 137.20389, 35.43021 ], [ 137.20384, 35.43019 ], [ 137.20379, 35.43018 ], [ 137.20376, 35.43016 ], [ 137.20365, 35.43005 ], [ 137.20352, 35.42985 ], [ 137.20346, 35.42979 ], [ 137.20341, 35.42977 ], [ 137.20324, 35.42977 ], [ 137.20306, 35.4298 ], [ 137.20297, 35.4298 ], [ 137.20292, 35.42979 ], [ 137.2029, 35.42979 ], [ 137.20287, 35.42978 ], [ 137.20282, 35.42975 ], [ 137.20277, 35.42973 ], [ 137.20273, 35.4297 ], [ 137.20266, 35.42963 ], [ 137.20254, 35.42948 ], [ 137.20238, 35.42939 ], [ 137.20231, 35.42936 ], [ 137.20224, 35.42934 ], [ 137.20198, 35.42929 ], [ 137.20188, 35.42929 ], [ 137.2017, 35.42933 ], [ 137.20161, 35.42936 ], [ 137.20151, 35.42938 ], [ 137.20135, 35.42938 ], [ 137.20132, 35.42937 ], [ 137.20129, 35.42937 ], [ 137.2012, 35.42935 ], [ 137.20115, 35.42935 ], [ 137.20112, 35.42936 ], [ 137.20106, 35.4294 ], [ 137.20102, 35.42942 ], [ 137.20091, 35.4295 ], [ 137.20082, 35.42958 ], [ 137.20074, 35.42968 ], [ 137.20071, 35.42973 ], [ 137.20063, 35.42993 ], [ 137.20063, 35.43011 ], [ 137.20062, 35.43013 ], [ 137.20061, 35.43014 ], [ 137.2006, 35.43016 ], [ 137.20059, 35.43017 ], [ 137.20058, 35.43019 ], [ 137.20057, 35.4302 ], [ 137.20055, 35.4302 ], [ 137.20048, 35.43022 ], [ 137.20046, 35.43022 ], [ 137.20037, 35.43019 ], [ 137.20036, 35.43018 ], [ 137.20034, 35.43015 ], [ 137.20034, 35.43014 ], [ 137.20032, 35.43008 ], [ 137.20031, 35.43003 ], [ 137.2003, 35.42987 ], [ 137.20032, 35.4298 ], [ 137.20035, 35.42973 ], [ 137.20046, 35.42958 ], [ 137.2005, 35.42954 ], [ 137.2005, 35.42952 ], [ 137.20051, 35.42951 ], [ 137.20051, 35.42948 ], [ 137.2005, 35.42946 ], [ 137.20049, 35.42945 ], [ 137.20044, 35.42942 ], [ 137.20043, 35.42941 ], [ 137.20033, 35.42941 ], [ 137.20031, 35.42942 ], [ 137.2003, 35.42942 ], [ 137.20029, 35.42943 ], [ 137.20027, 35.42944 ], [ 137.20025, 35.42946 ], [ 137.20023, 35.42947 ], [ 137.2002, 35.4295 ], [ 137.20009, 35.42965 ], [ 137.20006, 35.42971 ], [ 137.19968, 35.43031 ], [ 137.19962, 35.43037 ], [ 137.19949, 35.43047 ], [ 137.1992, 35.43066 ], [ 137.19906, 35.43077 ], [ 137.19899, 35.4308 ], [ 137.19898, 35.43081 ], [ 137.19896, 35.43082 ], [ 137.19871, 35.43088 ], [ 137.19837, 35.43099 ], [ 137.19827, 35.43104 ], [ 137.19815, 35.43114 ], [ 137.19806, 35.43123 ], [ 137.19804, 35.43126 ], [ 137.19801, 35.43129 ], [ 137.19797, 35.43131 ], [ 137.19795, 35.43131 ], [ 137.19793, 35.43132 ], [ 137.19791, 35.43131 ], [ 137.19789, 35.43131 ], [ 137.19787, 35.4313 ], [ 137.19785, 35.4313 ], [ 137.1978, 35.43125 ], [ 137.1978, 35.43124 ], [ 137.19779, 35.43123 ], [ 137.19779, 35.43117 ], [ 137.19781, 35.43113 ], [ 137.19783, 35.43111 ], [ 137.19786, 35.43106 ], [ 137.19788, 35.43104 ], [ 137.19791, 35.43098 ], [ 137.19792, 35.43095 ], [ 137.19792, 35.43093 ], [ 137.19793, 35.43092 ], [ 137.19793, 35.43086 ], [ 137.19792, 35.43083 ], [ 137.19791, 35.43082 ], [ 137.1979, 35.4308 ], [ 137.19788, 35.43078 ], [ 137.19782, 35.43075 ], [ 137.19776, 35.43073 ], [ 137.19772, 35.43073 ], [ 137.19767, 35.43072 ], [ 137.19673, 35.4307 ], [ 137.19642, 35.43067 ], [ 137.19633, 35.43065 ], [ 137.19631, 35.43065 ], [ 137.1962, 35.43063 ], [ 137.19563, 35.43063 ], [ 137.19545, 35.43059 ], [ 137.19539, 35.43057 ], [ 137.19513, 35.43043 ], [ 137.19477, 35.43018 ], [ 137.1946, 35.43002 ], [ 137.19418, 35.42955 ], [ 137.19411, 35.42946 ], [ 137.19405, 35.42936 ], [ 137.19372, 35.42862 ], [ 137.19358, 35.42826 ], [ 137.19353, 35.42816 ], [ 137.19325, 35.42771 ], [ 137.1932, 35.42765 ], [ 137.19314, 35.4276 ], [ 137.19276, 35.42737 ], [ 137.19256, 35.42729 ], [ 137.19252, 35.42728 ], [ 137.19235, 35.42728 ], [ 137.1923, 35.42729 ], [ 137.19228, 35.4273 ], [ 137.19214, 35.42732 ], [ 137.1921, 35.42732 ], [ 137.19207, 35.42733 ], [ 137.19197, 35.42733 ], [ 137.19195, 35.42732 ], [ 137.19191, 35.42732 ], [ 137.19189, 35.42731 ], [ 137.19187, 35.42731 ], [ 137.19143, 35.42713 ], [ 137.19132, 35.42704 ], [ 137.19115, 35.42676 ], [ 137.19096, 35.42654 ], [ 137.19087, 35.42648 ], [ 137.19084, 35.42647 ], [ 137.19061, 35.42635 ], [ 137.1905, 35.42628 ], [ 137.19046, 35.42624 ], [ 137.19043, 35.4262 ], [ 137.19038, 35.42615 ], [ 137.19029, 35.42602 ], [ 137.19018, 35.4259 ], [ 137.19017, 35.4259 ], [ 137.19004, 35.42576 ], [ 137.19003, 35.42576 ], [ 137.19, 35.42573 ], [ 137.18975, 35.42557 ], [ 137.1897, 35.42555 ], [ 137.18824, 35.42466 ], [ 137.18818, 35.42464 ], [ 137.18813, 35.42461 ], [ 137.18792, 35.42456 ], [ 137.18784, 35.42456 ], [ 137.1878, 35.42455 ], [ 137.18775, 35.42455 ], [ 137.18771, 35.42456 ], [ 137.18765, 35.42456 ], [ 137.18741, 35.42462 ], [ 137.18732, 35.42466 ], [ 137.18725, 35.4247 ], [ 137.18718, 35.42473 ], [ 137.18714, 35.42474 ], [ 137.18698, 35.42481 ], [ 137.18676, 35.42487 ], [ 137.18664, 35.42489 ], [ 137.18656, 35.42488 ], [ 137.1865, 35.42488 ], [ 137.18631, 35.42485 ], [ 137.1863, 35.42484 ], [ 137.18611, 35.42478 ], [ 137.1859, 35.42469 ], [ 137.18587, 35.42467 ], [ 137.18483, 35.42417 ], [ 137.18463, 35.4241 ], [ 137.18457, 35.42409 ], [ 137.18455, 35.42408 ], [ 137.18451, 35.42407 ], [ 137.18289, 35.42405 ], [ 137.18281, 35.42404 ], [ 137.18277, 35.42404 ], [ 137.18269, 35.42403 ], [ 137.18262, 35.42401 ], [ 137.1826, 35.42401 ], [ 137.18218, 35.42389 ], [ 137.18216, 35.42388 ], [ 137.18212, 35.42387 ], [ 137.18198, 35.42381 ], [ 137.18197, 35.4238 ], [ 137.18186, 35.42374 ], [ 137.18126, 35.42328 ], [ 137.18115, 35.42322 ], [ 137.18114, 35.42322 ], [ 137.18099, 35.42315 ], [ 137.18079, 35.42309 ], [ 137.18075, 35.42307 ], [ 137.18054, 35.42302 ], [ 137.18052, 35.42302 ], [ 137.18036, 35.42297 ], [ 137.18033, 35.42295 ], [ 137.18028, 35.42293 ], [ 137.18019, 35.42288 ], [ 137.18017, 35.42286 ], [ 137.18015, 35.42285 ], [ 137.18014, 35.42283 ], [ 137.18006, 35.42279 ], [ 137.17999, 35.42277 ], [ 137.17996, 35.42277 ], [ 137.17995, 35.42276 ], [ 137.1799, 35.42275 ], [ 137.1798, 35.42275 ], [ 137.17969, 35.42277 ], [ 137.17955, 35.42283 ], [ 137.1795, 35.42286 ], [ 137.17936, 35.42292 ], [ 137.17915, 35.42299 ], [ 137.179, 35.42299 ], [ 137.1788, 35.42296 ], [ 137.17843, 35.42287 ], [ 137.17829, 35.42287 ], [ 137.17773, 35.42297 ], [ 137.17759, 35.42297 ], [ 137.17742, 35.42293 ], [ 137.17741, 35.42293 ], [ 137.17733, 35.42291 ], [ 137.17724, 35.4229 ], [ 137.17721, 35.42289 ], [ 137.17677, 35.42285 ], [ 137.1767, 35.42283 ], [ 137.17659, 35.42281 ], [ 137.17656, 35.4228 ], [ 137.17654, 35.4228 ], [ 137.17635, 35.42275 ], [ 137.17615, 35.42266 ], [ 137.17606, 35.42259 ], [ 137.1759, 35.42243 ], [ 137.17588, 35.42242 ], [ 137.17586, 35.42239 ], [ 137.17583, 35.42237 ], [ 137.17569, 35.42217 ], [ 137.17564, 35.42208 ], [ 137.17559, 35.42201 ], [ 137.17548, 35.42175 ], [ 137.17547, 35.42174 ], [ 137.17541, 35.42158 ], [ 137.17537, 35.42144 ], [ 137.17537, 35.4214 ], [ 137.17536, 35.42139 ], [ 137.17536, 35.42113 ], [ 137.17535, 35.42104 ], [ 137.17534, 35.421 ], [ 137.17534, 35.42094 ], [ 137.17531, 35.42087 ], [ 137.17531, 35.42086 ], [ 137.17521, 35.42071 ], [ 137.17478, 35.42018 ], [ 137.17478, 35.42017 ], [ 137.17467, 35.42003 ], [ 137.17462, 35.41998 ], [ 137.17443, 35.41974 ], [ 137.1743, 35.41955 ], [ 137.17428, 35.4195 ], [ 137.17427, 35.41946 ], [ 137.17427, 35.41935 ], [ 137.17431, 35.41924 ], [ 137.17441, 35.41907 ], [ 137.17445, 35.41898 ], [ 137.17447, 35.41895 ], [ 137.17449, 35.4189 ], [ 137.17449, 35.41889 ], [ 137.17454, 35.41873 ], [ 137.17477, 35.4183 ], [ 137.1749, 35.41802 ], [ 137.17492, 35.41794 ], [ 137.17493, 35.41792 ], [ 137.17494, 35.41788 ], [ 137.17494, 35.41784 ], [ 137.17495, 35.41779 ], [ 137.17495, 35.41765 ], [ 137.17493, 35.41758 ], [ 137.17491, 35.41747 ], [ 137.17488, 35.41741 ], [ 137.17488, 35.4174 ], [ 137.17481, 35.41727 ], [ 137.17469, 35.41711 ], [ 137.17467, 35.41709 ], [ 137.17458, 35.41697 ], [ 137.17455, 35.41694 ], [ 137.17452, 35.4169 ], [ 137.17447, 35.41685 ], [ 137.17437, 35.41673 ], [ 137.17421, 35.41657 ], [ 137.17403, 35.41641 ], [ 137.1738, 35.41624 ], [ 137.17314, 35.41588 ], [ 137.17308, 35.41584 ], [ 137.17267, 35.41562 ], [ 137.17209, 35.41523 ], [ 137.17194, 35.4151 ], [ 137.17184, 35.41503 ], [ 137.17167, 35.41489 ], [ 137.1716, 35.41482 ], [ 137.17157, 35.4148 ], [ 137.17154, 35.41476 ], [ 137.17166, 35.41474 ], [ 137.17186, 35.41469 ], [ 137.17187, 35.41469 ], [ 137.17205, 35.41465 ], [ 137.17209, 35.41465 ], [ 137.17286, 35.41445 ], [ 137.17315, 35.41435 ], [ 137.17319, 35.41433 ], [ 137.17325, 35.41431 ], [ 137.17326, 35.4143 ], [ 137.17346, 35.41421 ], [ 137.17347, 35.41421 ], [ 137.17351, 35.41419 ], [ 137.17355, 35.41416 ], [ 137.17372, 35.41407 ], [ 137.17432, 35.4137 ], [ 137.17433, 35.41369 ], [ 137.17526, 35.41312 ], [ 137.17527, 35.41311 ], [ 137.17544, 35.41301 ], [ 137.17569, 35.41283 ], [ 137.17574, 35.41278 ], [ 137.1758, 35.41274 ], [ 137.1759, 35.41264 ], [ 137.17592, 35.41263 ], [ 137.17593, 35.41261 ], [ 137.17597, 35.41258 ], [ 137.17613, 35.4124 ], [ 137.17624, 35.4123 ], [ 137.17627, 35.41228 ], [ 137.17639, 35.41217 ], [ 137.17656, 35.41206 ], [ 137.17656, 35.41205 ], [ 137.17661, 35.41203 ], [ 137.17664, 35.41201 ], [ 137.17674, 35.41196 ], [ 137.17674, 35.41195 ], [ 137.1768, 35.41193 ], [ 137.17686, 35.4119 ], [ 137.17692, 35.41188 ], [ 137.17698, 35.41185 ], [ 137.17713, 35.4118 ], [ 137.17714, 35.41179 ], [ 137.17735, 35.41173 ], [ 137.17788, 35.41154 ], [ 137.1779, 35.41154 ], [ 137.17798, 35.41152 ], [ 137.17812, 35.41147 ], [ 137.17813, 35.41146 ], [ 137.17815, 35.41146 ], [ 137.17829, 35.41141 ], [ 137.1783, 35.41141 ], [ 137.17866, 35.41125 ], [ 137.17868, 35.41123 ], [ 137.17887, 35.4111 ], [ 137.17899, 35.41098 ], [ 137.179, 35.41098 ], [ 137.17911, 35.41087 ], [ 137.17914, 35.41085 ], [ 137.17927, 35.41071 ], [ 137.17928, 35.41071 ], [ 137.17938, 35.41062 ], [ 137.17941, 35.4106 ], [ 137.17943, 35.41058 ], [ 137.17944, 35.41056 ], [ 137.17948, 35.41054 ], [ 137.1795, 35.41052 ], [ 137.17953, 35.4105 ], [ 137.17955, 35.41048 ], [ 137.17957, 35.41047 ], [ 137.17959, 35.41045 ], [ 137.1796, 35.41045 ], [ 137.17967, 35.41041 ], [ 137.17968, 35.4104 ], [ 137.17971, 35.41038 ], [ 137.17976, 35.41036 ], [ 137.17977, 35.41035 ], [ 137.18004, 35.41024 ], [ 137.1801, 35.41023 ], [ 137.18023, 35.41019 ], [ 137.18082, 35.41008 ], [ 137.18088, 35.41006 ], [ 137.18103, 35.41003 ], [ 137.18108, 35.41003 ], [ 137.18124, 35.40999 ], [ 137.18125, 35.40999 ], [ 137.18144, 35.40995 ], [ 137.18146, 35.40995 ], [ 137.18164, 35.40991 ], [ 137.18167, 35.40991 ], [ 137.18189, 35.40986 ], [ 137.18206, 35.40984 ], [ 137.18216, 35.40982 ], [ 137.18452, 35.40965 ], [ 137.18461, 35.40965 ], [ 137.18464, 35.40964 ], [ 137.18473, 35.40964 ], [ 137.1848, 35.40963 ], [ 137.18501, 35.40963 ], [ 137.18505, 35.40964 ], [ 137.18512, 35.40964 ], [ 137.18526, 35.40966 ], [ 137.18529, 35.40966 ], [ 137.18548, 35.40971 ], [ 137.18551, 35.40973 ], [ 137.18558, 35.40975 ], [ 137.18691, 35.41035 ], [ 137.18918, 35.41118 ], [ 137.1894, 35.41124 ], [ 137.18972, 35.41129 ], [ 137.1898, 35.41129 ], [ 137.18987, 35.4113 ], [ 137.19074, 35.4113 ], [ 137.19104, 35.41128 ], [ 137.19123, 35.41128 ], [ 137.1913, 35.41127 ], [ 137.19143, 35.41127 ], [ 137.19148, 35.41128 ], [ 137.19152, 35.41128 ], [ 137.19156, 35.41129 ], [ 137.19161, 35.41129 ], [ 137.19182, 35.41133 ], [ 137.19212, 35.41146 ], [ 137.19218, 35.4115 ], [ 137.19261, 35.41171 ], [ 137.19268, 35.41173 ], [ 137.19269, 35.41174 ], [ 137.19273, 35.41176 ], [ 137.19277, 35.41177 ], [ 137.19282, 35.41179 ], [ 137.19307, 35.41185 ], [ 137.19311, 35.41185 ], [ 137.19314, 35.41186 ], [ 137.19336, 35.41186 ], [ 137.19349, 35.41184 ], [ 137.19351, 35.41184 ], [ 137.19356, 35.41183 ], [ 137.19362, 35.41181 ], [ 137.19364, 35.41181 ], [ 137.19366, 35.4118 ], [ 137.19374, 35.41178 ], [ 137.19381, 35.41175 ], [ 137.19401, 35.41163 ], [ 137.19406, 35.41158 ], [ 137.19412, 35.41154 ], [ 137.19427, 35.41139 ], [ 137.19428, 35.41137 ], [ 137.1943, 35.41135 ], [ 137.19435, 35.41127 ], [ 137.19438, 35.4112 ], [ 137.19438, 35.41118 ], [ 137.19439, 35.41117 ], [ 137.1944, 35.41114 ], [ 137.1944, 35.41113 ], [ 137.19441, 35.41112 ], [ 137.19442, 35.41109 ], [ 137.19443, 35.41108 ], [ 137.19443, 35.41104 ], [ 137.19444, 35.41102 ], [ 137.19444, 35.41095 ], [ 137.19445, 35.41092 ], [ 137.19445, 35.41085 ], [ 137.19444, 35.4108 ], [ 137.19444, 35.41075 ], [ 137.1944, 35.4106 ], [ 137.19437, 35.41052 ], [ 137.19436, 35.41051 ], [ 137.19436, 35.4105 ], [ 137.19434, 35.41048 ], [ 137.19432, 35.41044 ], [ 137.19429, 35.4104 ], [ 137.19427, 35.41035 ], [ 137.19426, 35.41035 ], [ 137.19424, 35.41033 ], [ 137.19424, 35.41032 ], [ 137.19414, 35.41022 ], [ 137.1941, 35.41019 ], [ 137.19404, 35.41013 ], [ 137.19386, 35.41 ], [ 137.19373, 35.40992 ], [ 137.1937, 35.40991 ], [ 137.19368, 35.40989 ], [ 137.19359, 35.40985 ], [ 137.19355, 35.40984 ], [ 137.19348, 35.4098 ], [ 137.19332, 35.40974 ], [ 137.19308, 35.40968 ], [ 137.19255, 35.4096 ], [ 137.19186, 35.40947 ], [ 137.19147, 35.40935 ], [ 137.19138, 35.40933 ], [ 137.19133, 35.40931 ], [ 137.19118, 35.40927 ], [ 137.19112, 35.40924 ], [ 137.19104, 35.40921 ], [ 137.19089, 35.40913 ], [ 137.19076, 35.40904 ], [ 137.19068, 35.409 ], [ 137.19067, 35.409 ], [ 137.1905, 35.4089 ], [ 137.19023, 35.40877 ], [ 137.19019, 35.40876 ], [ 137.19012, 35.40873 ], [ 137.19011, 35.40873 ], [ 137.19004, 35.4087 ], [ 137.1893, 35.40847 ], [ 137.18928, 35.40847 ], [ 137.18882, 35.40832 ], [ 137.18862, 35.40824 ], [ 137.18849, 35.40817 ], [ 137.18847, 35.40815 ], [ 137.18823, 35.40797 ], [ 137.18815, 35.40789 ], [ 137.188, 35.40771 ], [ 137.18786, 35.40749 ], [ 137.18774, 35.40713 ], [ 137.18773, 35.40702 ], [ 137.18771, 35.40691 ], [ 137.18771, 35.40661 ], [ 137.18778, 35.40616 ], [ 137.18781, 35.40606 ], [ 137.18784, 35.4059 ], [ 137.18787, 35.40579 ], [ 137.18788, 35.40573 ], [ 137.18796, 35.40547 ], [ 137.18805, 35.40507 ], [ 137.18806, 35.40494 ], [ 137.18808, 35.40482 ], [ 137.18808, 35.40461 ], [ 137.18807, 35.40455 ], [ 137.18807, 35.40445 ], [ 137.18803, 35.40423 ], [ 137.18802, 35.40421 ], [ 137.188, 35.40414 ], [ 137.1879, 35.40363 ], [ 137.18788, 35.40357 ], [ 137.18783, 35.40313 ], [ 137.18787, 35.40125 ], [ 137.18788, 35.40114 ], [ 137.18788, 35.4005 ], [ 137.18791, 35.39979 ], [ 137.18787, 35.39917 ], [ 137.18751, 35.39712 ], [ 137.18749, 35.39704 ], [ 137.18749, 35.397 ], [ 137.18746, 35.39679 ], [ 137.18746, 35.39651 ], [ 137.18752, 35.39609 ], [ 137.18753, 35.39607 ], [ 137.18754, 35.39602 ], [ 137.18758, 35.39594 ], [ 137.18759, 35.3959 ], [ 137.18766, 35.39575 ], [ 137.18768, 35.39573 ], [ 137.18775, 35.39556 ], [ 137.18783, 35.39541 ], [ 137.1879, 35.39532 ], [ 137.18806, 35.39503 ], [ 137.1881, 35.39497 ], [ 137.18822, 35.39467 ], [ 137.18826, 35.39453 ], [ 137.18834, 35.39402 ], [ 137.18834, 35.39398 ], [ 137.18835, 35.3939 ], [ 137.18835, 35.39367 ], [ 137.18834, 35.39361 ], [ 137.18832, 35.39316 ], [ 137.18825, 35.39237 ], [ 137.18817, 35.39173 ], [ 137.18815, 35.39146 ], [ 137.18816, 35.39101 ], [ 137.18817, 35.39096 ], [ 137.18818, 35.39085 ], [ 137.1882, 35.3908 ], [ 137.18821, 35.39072 ], [ 137.18822, 35.3907 ], [ 137.18826, 35.39056 ], [ 137.18835, 35.39034 ], [ 137.18848, 35.3901 ], [ 137.18851, 35.39006 ], [ 137.18851, 35.39005 ], [ 137.18868, 35.38979 ], [ 137.1887, 35.38975 ], [ 137.18878, 35.38965 ], [ 137.1893, 35.38886 ], [ 137.1894, 35.38873 ], [ 137.18952, 35.38854 ], [ 137.19006, 35.38779 ], [ 137.1902, 35.38757 ], [ 137.19033, 35.3873 ], [ 137.19043, 35.38686 ], [ 137.19045, 35.3867 ], [ 137.19045, 35.3866 ], [ 137.19042, 35.38643 ], [ 137.19032, 35.38554 ], [ 137.19032, 35.38533 ], [ 137.19034, 35.38519 ], [ 137.19036, 35.38513 ], [ 137.19037, 35.38507 ], [ 137.19044, 35.38492 ], [ 137.19057, 35.38471 ], [ 137.19077, 35.3845 ], [ 137.19099, 35.38432 ], [ 137.19237, 35.38329 ], [ 137.1925, 35.38318 ], [ 137.19455, 35.38164 ], [ 137.19483, 35.3814 ], [ 137.19496, 35.38122 ], [ 137.19516, 35.38098 ], [ 137.19526, 35.38082 ], [ 137.19537, 35.38069 ], [ 137.19562, 35.38034 ], [ 137.19566, 35.3803 ], [ 137.19567, 35.38027 ], [ 137.19571, 35.38019 ], [ 137.19576, 35.38006 ], [ 137.19576, 35.37992 ], [ 137.19574, 35.37982 ], [ 137.19572, 35.37977 ], [ 137.1957, 35.37975 ], [ 137.19569, 35.37972 ], [ 137.19566, 35.37966 ], [ 137.19566, 35.37965 ], [ 137.19558, 35.37954 ], [ 137.19546, 35.37942 ], [ 137.19537, 35.37935 ], [ 137.19526, 35.37929 ], [ 137.19522, 35.37928 ], [ 137.19519, 35.37926 ], [ 137.19513, 35.37925 ], [ 137.19508, 35.37923 ], [ 137.19495, 35.37921 ], [ 137.19489, 35.37921 ], [ 137.19485, 35.3792 ], [ 137.19481, 35.3792 ], [ 137.19479, 35.37921 ], [ 137.19451, 35.37927 ], [ 137.19432, 35.37935 ], [ 137.1936, 35.37975 ], [ 137.19318, 35.37995 ], [ 137.193, 35.38001 ], [ 137.19277, 35.38006 ], [ 137.19269, 35.38007 ], [ 137.19248, 35.38007 ], [ 137.19244, 35.38006 ], [ 137.19239, 35.38006 ], [ 137.19223, 35.38002 ], [ 137.19218, 35.38002 ], [ 137.19215, 35.38001 ], [ 137.19214, 35.38 ], [ 137.19194, 35.37992 ], [ 137.19169, 35.37975 ], [ 137.19157, 35.37963 ], [ 137.19147, 35.37951 ], [ 137.19143, 35.37944 ], [ 137.19139, 35.37939 ], [ 137.1911, 35.37882 ], [ 137.19076, 35.37808 ], [ 137.19076, 35.37807 ], [ 137.19039, 35.37721 ], [ 137.19032, 35.37701 ], [ 137.19026, 35.37677 ], [ 137.19025, 35.37668 ], [ 137.19025, 35.37647 ], [ 137.19028, 35.3763 ], [ 137.19039, 35.37605 ], [ 137.19044, 35.376 ], [ 137.19047, 35.37595 ], [ 137.19056, 35.37587 ], [ 137.19073, 35.37575 ], [ 137.19084, 35.3757 ], [ 137.19106, 35.37566 ], [ 137.1912, 35.37566 ], [ 137.19125, 35.37567 ], [ 137.19131, 35.37567 ], [ 137.19155, 35.37575 ], [ 137.19167, 35.37583 ], [ 137.19182, 35.37598 ], [ 137.19198, 35.37619 ], [ 137.19204, 35.37629 ], [ 137.19228, 35.37659 ], [ 137.19233, 35.37664 ], [ 137.19238, 35.37668 ], [ 137.19243, 35.37673 ], [ 137.19249, 35.37677 ], [ 137.19255, 35.37682 ], [ 137.19268, 35.3769 ], [ 137.19276, 35.37694 ], [ 137.19295, 35.37701 ], [ 137.1931, 35.37704 ], [ 137.19321, 35.37704 ], [ 137.19328, 35.37705 ], [ 137.19334, 35.37705 ], [ 137.19365, 35.37702 ], [ 137.19412, 35.37694 ], [ 137.19432, 35.37687 ], [ 137.19441, 35.37682 ], [ 137.19464, 35.37665 ], [ 137.19465, 35.37663 ], [ 137.1947, 35.37658 ], [ 137.19472, 35.37654 ], [ 137.19476, 35.37649 ], [ 137.19479, 35.37644 ], [ 137.19486, 35.37626 ], [ 137.19488, 35.37617 ], [ 137.19488, 35.37605 ], [ 137.19484, 35.37588 ], [ 137.19478, 35.37572 ], [ 137.19475, 35.37568 ], [ 137.19473, 35.37563 ], [ 137.19471, 35.3756 ], [ 137.19468, 35.37557 ], [ 137.19464, 35.37551 ], [ 137.19441, 35.37529 ], [ 137.19415, 35.37512 ], [ 137.19335, 35.37465 ], [ 137.19324, 35.37457 ], [ 137.19304, 35.37437 ], [ 137.19292, 35.3742 ], [ 137.19291, 35.37417 ], [ 137.19283, 35.37404 ], [ 137.19279, 35.37396 ], [ 137.19275, 35.37385 ], [ 137.19275, 35.37376 ], [ 137.19268, 35.3735 ], [ 137.19232, 35.37245 ], [ 137.19188, 35.37099 ], [ 137.19184, 35.37078 ], [ 137.1918, 35.37036 ], [ 137.1918, 35.37026 ], [ 137.19184, 35.36989 ], [ 137.19191, 35.36966 ], [ 137.19192, 35.36965 ], [ 137.19198, 35.36947 ], [ 137.19215, 35.36912 ], [ 137.19229, 35.3689 ], [ 137.19285, 35.3679 ], [ 137.19318, 35.36738 ], [ 137.19382, 35.3675 ] ] ] } } +] +} diff --git a/assets/9.geojson b/assets/9.geojson new file mode 100644 index 0000000..877c745 --- /dev/null +++ b/assets/9.geojson @@ -0,0 +1,10 @@ +{ +"type": "FeatureCollection", +"name": "9", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Name": "岐阜県多治見市笠原町2082−5 多治見市モザイクタイルミュージアム", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.1594189, 35.2993208 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県土岐市曽木町 曽木公園", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.263146299999988, 35.2959463 ] } }, +{ "type": "Feature", "properties": { "Name": "岐阜県瑞浪市陶町大川716", "descriptio": null, "timestamp": null, "begin": null, "end": null, "altitudeMo": null, "tessellate": -1, "extrude": 0, "visibility": -1, "drawOrder": null, "icon": null }, "geometry": { "type": "Point", "coordinates": [ 137.2915884, 35.3065186 ] } } +] +} diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..8d4492f --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 9.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..ec97fc6 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..c4855bf --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..1e8c3c9 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 0000000..4b946da --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,55 @@ +PODS: + - Flutter (1.0.0) + - flutter_compass (0.0.1): + - Flutter + - FMDB (2.7.5): + - FMDB/standard (= 2.7.5) + - FMDB/standard (2.7.5) + - geolocator_apple (1.2.0): + - Flutter + - path_provider_ios (0.0.1): + - Flutter + - "permission_handler (5.1.0+2)": + - Flutter + - sqflite (0.0.2): + - Flutter + - FMDB (>= 2.7.5) + +DEPENDENCIES: + - Flutter (from `Flutter`) + - flutter_compass (from `.symlinks/plugins/flutter_compass/ios`) + - geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`) + - path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`) + - permission_handler (from `.symlinks/plugins/permission_handler/ios`) + - sqflite (from `.symlinks/plugins/sqflite/ios`) + +SPEC REPOS: + trunk: + - FMDB + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + flutter_compass: + :path: ".symlinks/plugins/flutter_compass/ios" + geolocator_apple: + :path: ".symlinks/plugins/geolocator_apple/ios" + path_provider_ios: + :path: ".symlinks/plugins/path_provider_ios/ios" + permission_handler: + :path: ".symlinks/plugins/permission_handler/ios" + sqflite: + :path: ".symlinks/plugins/sqflite/ios" + +SPEC CHECKSUMS: + Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a + flutter_compass: cbbd285cea1584c7ac9c4e0c3e1f17cbea55e855 + FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a + geolocator_apple: b741765c55dc21950e3e106e8b3584e55cf81ce5 + path_provider_ios: 7d7ce634493af4477d156294792024ec3485acd5 + permission_handler: ccb20a9fad0ee9b1314a52b70b76b473c5f8dab0 + sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 + +PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c + +COCOAPODS: 1.11.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..0606106 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,552 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 48C9FD5327103362AFA85CB0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 935D6B7DEF5FD03BCE9A674D /* Pods_Runner.framework */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 64AE3F04DE9F0A046F1B5A67 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 6EA0F36797564C7556EE0FCC /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 935D6B7DEF5FD03BCE9A674D /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B7E3438200E73943C564E526 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 48C9FD5327103362AFA85CB0 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 793C98FD5395887ED5AECABF /* Pods */ = { + isa = PBXGroup; + children = ( + B7E3438200E73943C564E526 /* Pods-Runner.debug.xcconfig */, + 64AE3F04DE9F0A046F1B5A67 /* Pods-Runner.release.xcconfig */, + 6EA0F36797564C7556EE0FCC /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 93F828711740B906648DD90E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 935D6B7DEF5FD03BCE9A674D /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 793C98FD5395887ED5AECABF /* Pods */, + 93F828711740B906648DD90E /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + CFC98F11B8B9F315A9E72128 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 9B7C96E4F59CAB55C6902F8A /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + 9B7C96E4F59CAB55C6902F8A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + CFC98F11B8B9F315A9E72128 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = N89Y45N58B; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = rogaining.com.dvox.rogainingJp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = N89Y45N58B; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = rogaining.com.dvox.rogainingJp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = N89Y45N58B; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = rogaining.com.dvox.rogainingJp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..c87d15a --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +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. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..00de50b --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Rogaining Jp + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + rogaining_jp + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + NSLocationWhenInUseUsageDescription + This app needs access to location when open. + NSLocationAlwaysUsageDescription + This app needs access to location when in the background. + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/lib/home.dart b/lib/home.dart new file mode 100644 index 0000000..6c7efa3 --- /dev/null +++ b/lib/home.dart @@ -0,0 +1,96 @@ +// import 'dart:async'; +// +// import 'package:flutter/material.dart'; +// import 'package:flutter/services.dart'; +// import 'package:flutter_map/flutter_map.dart'; +// import 'package:flutter_map_marker_cluster/flutter_map_marker_cluster.dart'; +// import 'package:geolocator/geolocator.dart'; +// import 'package:latlong/latlong.dart'; +// import 'package:map_controller/map_controller.dart'; +// +// class Home extends StatefulWidget { +// const Home({Key? key}) : super(key: key); +// +// +// @override +// _HomeState createState() => _HomeState(); +// } +// +// class _HomeState extends State { +// +// MapController? mapController; +// StatefulMapController? statefulMapController; +// StreamSubscription? sub; +// final PopupController _popupController = PopupController(); +// +// Future showCurrentPosition() async { +// LocationPermission permission = await Geolocator.checkPermission(); +// if(permission != LocationPermission.whileInUse || permission != LocationPermission.always ){ +// permission = await Geolocator.requestPermission(); +// } +// Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high); +// mapController?.move(LatLng(position.latitude, position.longitude), 14); +// } +// +// @override +// void initState() { +// mapController = MapController(); +// statefulMapController = StatefulMapController(mapController: mapController); +// statefulMapController!.onReady.then((_) => loadData()); +// sub = statefulMapController!.changeFeed.listen((change) => setState(() {})); +// super.initState(); +// } +// +// void loadData() async { +// print("Loading geojson data"); +// final data = await rootBundle.loadString('assets/3.geojson'); +// await statefulMapController?.fromGeoJson(data, +// markerIcon: Icon(Icons.note), verbose: true); +// } +// +// @override +// Widget build(BuildContext context) { +// return Scaffold( +// appBar: AppBar( +// title: Text("Rogaining"), +// actions: [ +// IconButton( +// icon: const Icon(Icons.map), +// onPressed: () => { +// showCurrentPosition() +// }, +// ) +// +// ], +// +// // center: LatLng(7.25221960625, 80.7931815538), +// // zoom: 7.0, +// +// ), +// body: FlutterMap( +// mapController: mapController, +// options: MapOptions( +// onLongPress: (latlong) { +// +// }, +// center: LatLng(37.523437479105006, 139.9073099236486), +// zoom: 6, +// maxZoom: 20, +// onTap: (latlong){} // Hide popup when the map is tapped. +// ), +// children: [ +// TileLayerWidget( +// options: TileLayerOptions( +// urlTemplate: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', +// subdomains: ['a', 'b', 'c'], +// ), +// ), +// ], +// layers: [ +// MarkerLayerOptions(markers: statefulMapController!.markers), +// ], +// ), +// +// ); +// } +// } diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..95f5964 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; +import 'package:get/get_core/src/get_main.dart'; +import 'package:get/get_instance/src/extension_instance.dart'; +import 'package:get/get_navigation/src/extension_navigation.dart'; +import 'package:get/get_navigation/src/root/get_material_app.dart'; +import 'package:get/get_navigation/src/routes/transitions_type.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:rogaining_jp/routes/app_pages.dart'; +import 'package:rogaining_jp/utils/string_values.dart'; +import 'package:rogaining_jp/utils/util_controller.dart'; + +import 'Pages/home/home_binding.dart'; + +void main() { + WidgetsFlutterBinding.ensureInitialized(); + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({Key? key}) : super(key: key); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + UtilController utilController = Get.put(UtilController()); + return GetMaterialApp( + translations: StringValues(), + locale: const Locale('en', 'US'), + fallbackLocale: const Locale('en', 'US'), + title: 'SENRIS', + theme: ThemeData( + primarySwatch: Colors.blue, + visualDensity: VisualDensity.adaptivePlatformDensity, + textTheme: GoogleFonts.muliTextTheme(), + ), + debugShowCheckedModeBanner: false, + defaultTransition: Transition.cupertino, + opaqueRoute: Get.isOpaqueRouteDefault, + popGesture: Get.isPopGestureEnable, + transitionDuration: Duration(milliseconds: 230), + initialBinding: HomeBinding(), + initialRoute: AppPages.INITIAL, + getPages: AppPages.routes, + ); + } +} diff --git a/lib/models/check_points.dart b/lib/models/check_points.dart new file mode 100644 index 0000000..a516716 --- /dev/null +++ b/lib/models/check_points.dart @@ -0,0 +1,77 @@ + +import 'dart:ffi'; + +enum Entity { + gathering, + siteSeen, + boating, + diving +} + +class CheckPoint{ + int? id; + double? lat; + double? long; + Entity? entitty; + String? image1; + String? image2; + String? image3; + String? image4; + String? title; + + + CheckPoint.fromId(int id) { + // TODO: implement + this.id = id; + } + + CheckPoint({this.id, this.lat, this.long, this.entitty, this.image1, this.image2, this.image3, this.image4, this.title}); + + factory CheckPoint.fromMap(Map json) => CheckPoint( + id: json['id'], + lat: json['lat'], + long: json['long'], + entitty: json['entity'], + image1: json['image1'], + image2: json['image2'], + image3: json['image3'], + image4: json['image4'], + title: json['note'], + ); + + Map toMap() { + return { + 'id': id, + 'lat': lat, + 'long': long, + 'entity': entitty, + 'image1': image1, + 'image2': image2, + 'image3': image3, + 'image4': image4, + 'note': title, + }; + } + + Map toFeatureMap() { + return { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [ + long, + lat + ] + }, + "properties": { + 'entity': entitty.toString(), + 'image1': image1, + 'image2': image2, + 'image3': image3, + 'image4': image4, + 'note': title, + } + }; + } + +} \ No newline at end of file diff --git a/lib/models/rog_event_model.dart b/lib/models/rog_event_model.dart new file mode 100644 index 0000000..5152a18 --- /dev/null +++ b/lib/models/rog_event_model.dart @@ -0,0 +1,27 @@ + + +import 'package:geojson/geojson.dart'; +import 'package:latlong2/latlong.dart'; + +class RogEvent{ + int? id; + String? title; + String? venue; + DateTime? at_date; + List? latlngs; + + RogEvent({this.id, this.title, this.venue, this.at_date, this.latlngs}); + + RogEvent.fromId(int id){ + this.id = id; + } + + Future fromgeoJson(String geojson) async { + final geo = GeoJson(); + return await geo.parse(geojson, verbose: true); + } + + + + +} \ No newline at end of file diff --git a/lib/pages/home/home_binding.dart b/lib/pages/home/home_binding.dart new file mode 100644 index 0000000..ba819cd --- /dev/null +++ b/lib/pages/home/home_binding.dart @@ -0,0 +1,13 @@ +import 'package:get/get_core/src/get_main.dart'; +import 'package:get/get_instance/src/bindings_interface.dart'; +import 'package:get/get_instance/src/extension_instance.dart'; +import 'package:rogaining_jp/pages/home/home_controller.dart'; +import 'package:rogaining_jp/pages/travel/travel_controller.dart'; + +class HomeBinding extends Bindings { + @override + void dependencies() { + Get.put(HomeController()); + Get.put(TravelController()); + } +} diff --git a/lib/pages/home/home_controller.dart b/lib/pages/home/home_controller.dart new file mode 100644 index 0000000..6bfffdb --- /dev/null +++ b/lib/pages/home/home_controller.dart @@ -0,0 +1,55 @@ +import 'package:flutter_map/flutter_map.dart'; +import 'package:geojson/geojson.dart'; +import 'package:get/get.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:rogaining_jp/models/check_points.dart'; +import 'package:rogaining_jp/services/checkpoint_service.dart'; +import 'package:rogaining_jp/services/rog_event_service.dart'; +import 'package:rogaining_jp/services/rog_route_service.dart'; + + +class HomeController extends GetxController { + + List checkpoints = [].obs; + List RogEvents = [].obs; + List RogRoutes = [].obs; + + + CheckPoint getIncidentForLatLong(double lat, double long){ + for(CheckPoint i in checkpoints){ + if(i.lat == lat && i.long == long){ + return i; + break; + } + } + return CheckPoint.fromId(1); + } + + + void addCheckPoint(CheckPoint checkPoint){ + this.checkpoints.add(checkPoint); + } + + + @override + void onInit() { + super.onInit(); + checkpoints.addAll(CheckpointService.getDistricts()); + RogEventService.loadRogEvents().then((value){ + RogEvents.addAll(value); + }); + RogRouteService.loadRogRoutes().then((value){ + RogRoutes.addAll(value); + }); + } + + @override + void onReady() { + super.onReady(); + } + + @override + void onClose() { + super.onClose(); + } +} diff --git a/lib/pages/home/home_page.dart b/lib/pages/home/home_page.dart new file mode 100644 index 0000000..c336da3 --- /dev/null +++ b/lib/pages/home/home_page.dart @@ -0,0 +1,221 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:flutter_map_location_marker/flutter_map_location_marker.dart'; +import 'package:flutter_map_marker_cluster/flutter_map_marker_cluster.dart'; +import 'package:geojson/geojson.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:get/get_core/src/get_main.dart'; +import 'package:get/get_instance/src/extension_instance.dart'; +import 'package:get/get_state_manager/src/rx_flutter/rx_obx_widget.dart'; +import 'package:get/get_state_manager/src/simple/get_view.dart'; +import 'package:get/get_utils/src/extensions/internacionalization.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:rogaining_jp/models/check_points.dart'; +import 'package:rogaining_jp/pages/home/home_controller.dart'; +import 'package:rogaining_jp/services/rog_event_service.dart'; +import 'package:rogaining_jp/utils/util_controller.dart'; +import 'package:rogaining_jp/widgets/marker_popup_widget.dart'; + +class HomePage extends GetView { + + final HomeController homeController = Get.find(); + + final MapController mapController = MapController(); + + + //var markers = [].obs; + + Future showCurrentPosition() async { + LocationPermission permission = await Geolocator.checkPermission(); + if(permission != LocationPermission.whileInUse || permission != LocationPermission.always ){ + permission = await Geolocator.requestPermission(); + } + Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high); + mapController.move(LatLng(position.latitude, position.longitude), 14); + } + + + @override + Widget build(BuildContext context) { + final PopupController _popupController = PopupController(); + final UtilController ctrl = Get.find(); + + //print("length is " + homeController.RogRoutes[0]!.properties!["name"]); + + + return Scaffold( + drawer: Drawer( + // Add a ListView to the drawer. This ensures the user can scroll + // through the options in the drawer if there isn't enough vertical + // space to fit everything. + child: ListView( + // Important: Remove any padding from the ListView. + padding: EdgeInsets.zero, + children: [ + const DrawerHeader( + decoration: BoxDecoration( + color: Colors.blue, + ), + child: Text('Drawer Header'), + ), + ListTile( + title: const Text('Item 1'), + onTap: () { + // Update the state of the app. + // ... + Navigator.pop(context); + }, + ), + ListTile( + title: const Text('Item 2'), + onTap: () { + // Update the state of the app. + // ... + Navigator.pop(context); + }, + ), + ], + ), + ), + appBar: AppBar( + title: Text("app_title".tr), + actions: [ + IconButton( + icon: const Icon(Icons.map), + onPressed: () => {print("action")}, + ) + + ], + + // center: LatLng(7.25221960625, 80.7931815538), + // zoom: 7.0, + + ), + body: SafeArea( + child: Obx(() => + Stack( + children: [ + FlutterMap( + mapController: mapController, + options: MapOptions( + onLongPress: (TapPosition, latlong) { + CheckPoint i = CheckPoint( + entitty: Entity.siteSeen, + lat: latlong.latitude, + long: latlong.longitude, + title: "" + ); + homeController.addCheckPoint(i); + }, + center: LatLng(36.02496227461018, 139.4499871456401), + zoom: 7, + maxZoom: 20, + plugins: [ + MarkerClusterPlugin(), + ], + onTap: (_, __) => _popupController + .hideAllPopups(), // Hide popup when the map is tapped. + ), + children: [ + TileLayerWidget( + options: TileLayerOptions( + urlTemplate: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + subdomains: ['a', 'b', 'c'], + ), + ), + PolylineLayerWidget( + options: PolylineLayerOptions( + polylines: homeController.RogRoutes.map((e){ + return Polyline( + points: (e!.geometry as GeoJsonMultiLine).lines.first.geoSerie!.toLatLng(), + strokeWidth: 3.0, + color: Colors.black + ); + }).toList(), + ), + ), + LocationMarkerLayerWidget(), + MarkerClusterLayerWidget( + options: MarkerClusterLayerOptions( + spiderfyCircleRadius: 80, + spiderfySpiralDistanceMultiplier: 2, + circleSpiralSwitchover: 12, + maxClusterRadius: 20, + rotate: true, + size: Size(40, 40), + anchor: AnchorPos.align(AnchorAlign.center), + fitBoundsOptions: const FitBoundsOptions( + padding: EdgeInsets.all(50), + maxZoom: 15, + ), + markers: homeController.RogEvents.map((e) { + return Marker( + anchorPos: AnchorPos.align(AnchorAlign.center), + height: 30.0, + width: 30.0, + point: LatLng((e!.geometry as GeoJsonMultiPoint).geoSerie!.geoPoints.first.latitude, (e!.geometry as GeoJsonMultiPoint).geoSerie!.geoPoints.first.longitude), + builder: (ctx) => Icon(Icons.pin_drop), + ); + }).toList(), + popupOptions: PopupOptions( + popupSnap: PopupSnap.markerTop, + popupController: _popupController, + popupBuilder: (_, marker) => Container( + width: 350, + height: 300, + color: Colors.white, + child: GestureDetector( + onTap: () => debugPrint('Popup tap!'), + child: MarkerPopupWidget(homeController.getIncidentForLatLong(marker.point.latitude, marker.point.longitude), homeController), + ), + )), + builder: (context, markers) { + return Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20.0), + color: Colors.blue), + child: Center( + child: Text( + markers.length.toString(), + style: TextStyle(color: Colors.white), + ), + ), + ); + }, + ), + ) + ], + ) + , + Container( + height: 50.0, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(10.0) + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + const Expanded( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 10.0), + child: Text("...") + ), + ), + IconButton( + icon: Icon(Icons.my_location_outlined,), + onPressed: () => { + showCurrentPosition() + }, + ), + ], + ), + ) + ], + ), + ), + ), + ); + } +} diff --git a/lib/pages/travel/travel_binding.dart b/lib/pages/travel/travel_binding.dart new file mode 100644 index 0000000..b14165b --- /dev/null +++ b/lib/pages/travel/travel_binding.dart @@ -0,0 +1,9 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class TravelBinding extends Bindings { + + @override + void dependencies() { + } +} diff --git a/lib/pages/travel/travel_controller.dart b/lib/pages/travel/travel_controller.dart new file mode 100644 index 0000000..e108755 --- /dev/null +++ b/lib/pages/travel/travel_controller.dart @@ -0,0 +1,5 @@ +import 'package:get/get_state_manager/src/simple/get_controllers.dart'; + +class TravelController extends GetxController { + +} \ No newline at end of file diff --git a/lib/pages/travel/travel_page.dart b/lib/pages/travel/travel_page.dart new file mode 100644 index 0000000..37376c7 --- /dev/null +++ b/lib/pages/travel/travel_page.dart @@ -0,0 +1,10 @@ +import 'package:flutter/material.dart'; + +class TravelPage extends StatelessWidget { + const TravelPage({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container(); + } +} diff --git a/lib/routes/app_pages.dart b/lib/routes/app_pages.dart new file mode 100644 index 0000000..2f177b5 --- /dev/null +++ b/lib/routes/app_pages.dart @@ -0,0 +1,26 @@ +import 'package:get/get_navigation/src/routes/get_route.dart'; +import 'package:rogaining_jp/Pages/home/home_binding.dart'; +import 'package:rogaining_jp/Pages/travel/travel_binding.dart'; +import 'package:rogaining_jp/Pages/travel/travel_page.dart'; +import 'package:rogaining_jp/pages/home/home_page.dart'; + + +part 'app_routes.dart'; + +class AppPages { + static const INITIAL = Routes.HOME; + static const TRAVEL = Routes.TRAVEL; + + static final routes = [ + GetPage( + name: Routes.HOME, + page: () => HomePage(), + binding: HomeBinding(), + ), + GetPage( + name: Routes.TRAVEL, + page: () => TravelPage(), + binding: TravelBinding(), + ), + ]; +} \ No newline at end of file diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart new file mode 100644 index 0000000..b828d69 --- /dev/null +++ b/lib/routes/app_routes.dart @@ -0,0 +1,7 @@ +part of 'app_pages.dart'; + +abstract class Routes { + // Main Menu Route + static const HOME = '/'; + static const TRAVEL = '/travel'; +} diff --git a/lib/services/checkpoint_service.dart b/lib/services/checkpoint_service.dart new file mode 100644 index 0000000..b66a2eb --- /dev/null +++ b/lib/services/checkpoint_service.dart @@ -0,0 +1,82 @@ +import 'package:get/get_rx/src/rx_types/rx_types.dart'; +import 'package:rogaining_jp/models/check_points.dart'; + + +import 'dart:async'; +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; + +class CheckpointService { + + static Future syncIncident(CheckPoint incident) async { + print(jsonEncode(incident.toFeatureMap())); + String url = 'http://front.lk:8100/api/v1/incidents/'; + final response = await http.post(Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode(incident.toFeatureMap()), + ); + + if (response.statusCode == 201) { + return CheckPoint.fromMap(jsonDecode(response.body)); + } else { + throw Exception('Failed to create album.'); + } + } + + static List getDistricts() { + return [ + CheckPoint( + id:1, + lat: 35.3411516, + long: 137.1275938, + title: "日本、〒507-0028 岐阜県多治見市弁天町1丁目47−1" + ), + CheckPoint( + id:2, + lat: 35.3681674, + long: 137.2014657, + title: "岐阜県土岐市泉町河合849−1 はま寿司 土岐店", + ), + CheckPoint( + id:3, + lat: 35.357564, + long: 137.2430125, + title: "岐阜県瑞浪市南小田町1丁目141 マクドナルド 19号瑞浪店", + ), + CheckPoint( + id:4, + lat: 35.3238775, + long: 137.2028726, + title: "岐阜県土岐市下石町1937−3 蕎麦 秋新", + ), + CheckPoint( + id:5, + lat: 35.2993208, + long: 137.1594189, + title: "岐阜県多治見市笠原町2082−5 多治見市モザイクタイルミュージアム", + ), + CheckPoint( + id:6, + lat: 35.2999321, + long: 137.1268954, + title: "岐阜県多治見市市之倉町4丁目6−30−1 市之倉さかづき美術館", + ), + CheckPoint( + id:7, + lat: 35.3180639, + long: 137.13031620000001, + title: "岐阜県多治見市大畑町2丁目150 感謝と挑戦のTYK体育館(多治見市総合体育館)", + ), + CheckPoint( + id:7, + lat: 35.3411375, + long: 137.1276928, + title: "岐阜県多治見市大畑町2丁目150 感謝と挑戦のTYK体育館(多治見市総合体育館)", + ), + ]; + } +} \ No newline at end of file diff --git a/lib/services/rog_event_service.dart b/lib/services/rog_event_service.dart new file mode 100644 index 0000000..b1b8c24 --- /dev/null +++ b/lib/services/rog_event_service.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:geojson/geojson.dart'; +import 'package:rogaining_jp/models/check_points.dart'; + +import 'dart:async'; +import 'dart:convert'; + +import 'package:http/http.dart' as http; +import 'package:rogaining_jp/models/rog_event_model.dart'; +import 'package:rogaining_jp/widgets/marker_popup_widget.dart'; + +class RogEventService { + + static Future> loadRogEvents() async { + + List pts = []; + + final geo = GeoJson(); + + geo.processedFeatures.listen((GeoJsonFeature feature) { + //GeoJsonMultiPoint g = feature.geometry; + //print(g.geoSerie!.geoPoints.first.longitude); + //print(feature.geometry); + pts.add(feature); + }); + + geo.endSignal.listen((_) => geo.dispose()); + + String url = 'http://localhost:8100/api/v1/rog/'; + final response = await http.get(Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode == 200) { + String objs = response.body; + print(objs); + await geo.parse(response.body, verbose: false); + return pts; + } else { + throw Exception('Failed to create album.'); + } + } + + +} \ No newline at end of file diff --git a/lib/services/rog_route_service.dart b/lib/services/rog_route_service.dart new file mode 100644 index 0000000..4b0d20f --- /dev/null +++ b/lib/services/rog_route_service.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:geojson/geojson.dart'; +import 'package:rogaining_jp/models/check_points.dart'; + +import 'dart:async'; +import 'dart:convert'; + +import 'package:http/http.dart' as http; +import 'package:rogaining_jp/models/rog_event_model.dart'; +import 'package:rogaining_jp/widgets/marker_popup_widget.dart'; + +class RogRouteService { + + static Future> loadRogRoutes() async { + + List routes = []; + + final geo = GeoJson(); + + geo.processedFeatures.listen((GeoJsonFeature feature) { + routes.add(feature); + }); + + geo.endSignal.listen((_) => geo.dispose()); + + String url = 'http://localhost:8100/api/v1/eventroute/'; + final response = await http.get(Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode == 200) { + String objs = response.body; + print(objs); + await geo.parse(response.body, verbose: false); + return routes; + } else { + throw Exception('Failed to create album.'); + } + } + + +} \ No newline at end of file diff --git a/lib/utils/string_values.dart b/lib/utils/string_values.dart new file mode 100644 index 0000000..67ff4cf --- /dev/null +++ b/lib/utils/string_values.dart @@ -0,0 +1,14 @@ +import 'package:get/get.dart'; + +class StringValues extends Translations{ + @override + // TODO: implement keys + Map> get keys => { + 'en_US': { + 'app_title': 'Rogaining JP' + }, + 'ja_JP': { + 'app_title': 'ロゲイニング' + } + }; +} \ No newline at end of file diff --git a/lib/utils/util_controller.dart b/lib/utils/util_controller.dart new file mode 100644 index 0000000..a4b24a9 --- /dev/null +++ b/lib/utils/util_controller.dart @@ -0,0 +1,9 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class UtilController extends GetxController{ + void changeLanguage(var lang, var cnty){ + var locale = Locale(lang, cnty); + Get.updateLocale(locale); + } +} \ No newline at end of file diff --git a/lib/widgets/marker_popup_widget.dart b/lib/widgets/marker_popup_widget.dart new file mode 100644 index 0000000..579286c --- /dev/null +++ b/lib/widgets/marker_popup_widget.dart @@ -0,0 +1,124 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:get/get_core/src/get_main.dart'; +import 'package:get/get_instance/src/extension_instance.dart'; +import 'package:get/get_navigation/src/extension_navigation.dart'; +import 'package:get/get_state_manager/src/rx_flutter/rx_obx_widget.dart'; +import 'package:rogaining_jp/models/check_points.dart'; +import 'package:rogaining_jp/pages/home/home_controller.dart'; + + +class MarkerPopupWidget extends StatelessWidget { + CheckPoint checkpoint; + HomeController homeController; + + String dropdownValue = 'One'; + + MarkerPopupWidget(this.checkpoint, this.homeController); + + TextEditingController detailController = TextEditingController(); + + + void onIncidentSubmit(){ + return null; + } + + + @override + Widget build(BuildContext context) { + final TextEditingController _latitudeController = TextEditingController(text: checkpoint.lat.toString()); + final TextEditingController _longitudeController = TextEditingController(text: checkpoint.long.toString());; + final TextEditingController _noteController = TextEditingController(text: checkpoint.title); + + return SingleChildScrollView( + child: Container( + alignment: Alignment.topLeft, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20.0), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + child: Container( + height: 35.0, + alignment: Alignment.center, + color: Colors.black12, + child: const Text("Rogaining", style: TextStyle( + fontSize: 18.0, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + Row( + children: [ + Text("Title", style: TextStyle(fontWeight: FontWeight.bold)), + SizedBox(width: 10.0,), + Expanded( + child: TextField( + controller: _noteController, + decoration: InputDecoration( + hintText: "Title", + ), + ), + ) + ], + ), + Row( + children: [ + Text("Event", style: TextStyle(fontWeight: FontWeight.bold)), + SizedBox(width: 10.0,), + Expanded( + child: ListTile( + title: const Text( + "Select event" + ), + trailing: Icon(Icons.arrow_forward_ios), + onTap: (){}, + ), + ), + ], + ), + Row( + children: [ + Text("Images", style: TextStyle(fontWeight: FontWeight.bold)), + SizedBox(width: 10.0,), + Expanded( + child: ListTile( + title: const Text( + "Select Photos" + ), + trailing: Icon(Icons.arrow_forward_ios), + onTap: (){}, + ), + ) + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + IconButton( + onPressed:(){}, + icon: Icon(Icons.favorite_outlined, color: Colors.blue,) + ), + IconButton( + onPressed:(){}, + icon: Icon(Icons.note, color: Colors.blue,) + ), + ], + ), + ], + ), + ) + ), + ); + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..85e6b30 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,579 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + animated_stack_widget: + dependency: transitive + description: + name: animated_stack_widget + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.4" + async: + dependency: "direct main" + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.8.2" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: "direct main" + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + extra_pedantic: + dependency: transitive + description: + name: extra_pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.0" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.2" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_compass: + dependency: transitive + description: + name: flutter_compass + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.0" + flutter_image: + dependency: "direct main" + description: + name: flutter_image + url: "https://pub.dartlang.org" + source: hosted + version: "4.1.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + flutter_map: + dependency: "direct main" + description: + name: flutter_map + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0" + flutter_map_location_marker: + dependency: "direct main" + description: + name: flutter_map_location_marker + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + flutter_map_marker_cluster: + dependency: "direct main" + description: + name: flutter_map_marker_cluster + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.4" + flutter_map_marker_popup: + dependency: transitive + description: + name: flutter_map_marker_popup + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + geodesy: + dependency: transitive + description: + name: geodesy + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0-nullsafety.0" + geojson: + dependency: "direct main" + description: + name: geojson + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + geolocator: + dependency: "direct main" + description: + name: geolocator + url: "https://pub.dartlang.org" + source: hosted + version: "8.0.3" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + geopoint: + dependency: transitive + description: + name: geopoint + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + get: + dependency: "direct main" + description: + name: get + url: "https://pub.dartlang.org" + source: hosted + version: "4.6.1" + google_api_availability: + dependency: "direct main" + description: + name: google_api_availability + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + google_fonts: + dependency: "direct main" + description: + name: google_fonts + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.4" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" + iso: + dependency: transitive + description: + name: iso + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" + latlong2: + dependency: "direct main" + description: + name: latlong2 + url: "https://pub.dartlang.org" + source: hosted + version: "0.8.1" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + lists: + dependency: transitive + description: + name: lists + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.11" + material_design_icons_flutter: + dependency: "direct main" + description: + name: material_design_icons_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.6595" + meta: + dependency: "direct main" + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + mgrs_dart: + dependency: transitive + description: + name: mgrs_dart + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + path_provider: + dependency: "direct main" + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_ios: + dependency: transitive + description: + name: path_provider_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.7" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.5" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.5" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.5" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.1" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + url: "https://pub.dartlang.org" + source: hosted + version: "8.3.0" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.7.0" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + positioned_tap_detector: + dependency: "direct main" + description: + name: positioned_tap_detector + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + positioned_tap_detector_2: + dependency: transitive + description: + name: positioned_tap_detector_2 + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.4" + proj4dart: + dependency: "direct main" + description: + name: proj4dart + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1+1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + slugify: + dependency: transitive + description: + name: slugify + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + sqflite: + dependency: "direct main" + description: + name: sqflite + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + synchronized: + dependency: transitive + description: + name: synchronized + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.3" + transparent_image: + dependency: "direct main" + description: + name: transparent_image + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + tuple: + dependency: "direct main" + description: + name: tuple + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + unicode: + dependency: transitive + description: + name: unicode + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.1" + vector_math: + dependency: "direct main" + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.6" + wkt_parser: + dependency: transitive + description: + name: wkt_parser + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" +sdks: + dart: ">=2.15.1 <3.0.0" + flutter: ">=2.5.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..9976d70 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,112 @@ +name: rogaining_jp +description: Rogaining app for Japan + +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.15.1 <3.0.0" + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + sqflite: ^2.0.1 + get: ^4.6.1 + flutter_map: ^0.14.0 + geolocator: ^8.0.1 + permission_handler: ^8.3.0 + google_api_availability: ^3.0.1 + tuple: ^2.0.0 + latlong2: ^0.8.1 + positioned_tap_detector: ^1.0.3 + transparent_image: ^2.0.0 + async: ^2.8.2 + vector_math: ^2.1.1 + flutter_image: ^4.1.0 + proj4dart: ^2.0.0 + meta: ^1.7.0 + collection: ^1.15.0 + path_provider: ^2.0.8 + flutter_map_location_marker: any + flutter_map_marker_cluster: any + material_design_icons_flutter: ^5.0.6595 + google_fonts: any + geojson: ^1.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^1.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/3.geojson + - assets/6.geojson + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..0b9155f --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:rogaining_jp/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..84a9d0d --- /dev/null +++ b/web/index.html @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + rogaining_jp + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..96728b9 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "rogaining_jp", + "short_name": "rogaining_jp", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "Rogaining app for Japan", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +}