├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── CI.yml │ ├── Espresso.yml │ └── update-gradle-wrapper.yml ├── .gitignore ├── .idea └── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── OSMDroid_CleanUp_Settings.xml ├── OSMDroid_Formatter_Settings.xml ├── OSMMapTilePackager ├── build.gradle ├── fr_mapnik_12.gemf ├── fr_mapnik_12.sql ├── fr_mapnik_12.zip ├── readme.md ├── src │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── osmdroid │ │ │ └── mtp │ │ │ ├── OSMMapTilePackager.java │ │ │ ├── adt │ │ │ └── OSMTileInfo.java │ │ │ ├── download │ │ │ └── DownloadManager.java │ │ │ ├── ui │ │ │ ├── BatchExecutorGUI.java │ │ │ └── OSMMapTilePackagerUI.java │ │ │ └── util │ │ │ ├── DbCreator.java │ │ │ ├── FolderDeleter.java │ │ │ ├── FolderFileCounter.java │ │ │ ├── FolderZipper.java │ │ │ └── Util.java │ └── test │ │ └── java │ │ └── org │ │ └── osmdroid │ │ └── mtp │ │ └── TilePackagerTest.java └── ui │ └── native │ └── 19 │ └── osx-amd64 │ ├── libnative-platform-curses.dylib │ ├── libnative-platform-curses.dylib.lock │ ├── libnative-platform.dylib │ └── libnative-platform.dylib.lock ├── OpenStreetMapViewer ├── README.md ├── build.gradle ├── ext │ ├── doc │ │ └── gudermann.xlsx │ ├── img │ │ ├── Openstreetmap_logo.svg │ │ ├── marker_default.svg │ │ └── marker_default_focused_base.svg │ └── php │ │ └── gpxuploader │ │ ├── README.txt │ │ └── upload.php └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── osmdroid │ │ ├── test │ │ ├── CacheAnalyzerTest.java │ │ ├── CacheBrowserTest.java │ │ ├── ExtraSamplesTest.java │ │ ├── MainActivityTest.java │ │ └── MapActivityTest.java │ │ ├── tileprovider │ │ ├── BitmapPoolTest.java │ │ └── modules │ │ │ └── MapTileProviderTest.java │ │ └── views │ │ ├── OpenStreetMapViewTest.java │ │ └── util │ │ └── OpenStreetMapTileProviderDirectTest.java │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── Abstract │ │ ├── 0 │ │ │ └── 0 │ │ │ │ └── 0.png │ │ ├── 1 │ │ │ └── 1 │ │ │ │ └── 0.png │ │ ├── 2 │ │ │ └── 2 │ │ │ │ └── 1.png │ │ ├── 3 │ │ │ └── 4 │ │ │ │ └── 2.png │ │ ├── 4 │ │ │ └── 8 │ │ │ │ └── 5.png │ │ ├── 5 │ │ │ └── 16 │ │ │ │ └── 11.png │ │ ├── 6 │ │ │ └── 32 │ │ │ │ └── 22.png │ │ ├── 7 │ │ │ └── 64 │ │ │ │ └── 44.png │ │ ├── 8 │ │ │ └── 129 │ │ │ │ └── 88.png │ │ ├── 9 │ │ │ └── 259 │ │ │ │ └── 176.png │ │ ├── 10 │ │ │ └── 518 │ │ │ │ └── 352.png │ │ ├── 11 │ │ │ └── 1037 │ │ │ │ └── 704.png │ │ ├── 12 │ │ │ └── 2074 │ │ │ │ └── 1409.png │ │ ├── 13 │ │ │ └── 4149 │ │ │ │ └── 2818.png │ │ ├── 14 │ │ │ └── 8298 │ │ │ │ └── 5636.png │ │ ├── 15 │ │ │ └── 16597 │ │ │ │ └── 11273.png │ │ ├── 16 │ │ │ └── 33195 │ │ │ │ └── 22547.png │ │ ├── 17 │ │ │ └── 66391 │ │ │ │ └── 45094.png │ │ ├── 18 │ │ │ └── 132782 │ │ │ │ └── 90188.png │ │ ├── 19 │ │ │ └── 265564 │ │ │ │ └── 180377.png │ │ ├── 20 │ │ │ └── 531129 │ │ │ │ └── 360754.png │ │ ├── 21 │ │ │ └── 1062258 │ │ │ │ └── 721508.png │ │ ├── 22 │ │ │ └── 2124517 │ │ │ │ └── 1443016.png │ │ ├── 23 │ │ │ └── 4249034 │ │ │ │ └── 2886032.png │ │ ├── 24 │ │ │ └── 8498069 │ │ │ │ └── 5772065.png │ │ ├── 25 │ │ │ └── 16996138 │ │ │ │ └── 11544130.png │ │ ├── 26 │ │ │ └── 33992277 │ │ │ │ └── 23088261.png │ │ ├── 27 │ │ │ └── 67984554 │ │ │ │ └── 46176522.png │ │ ├── 28 │ │ │ └── 135969108 │ │ │ │ └── 92353045.png │ │ └── 29 │ │ │ └── 271938217 │ │ │ └── 184706090.png │ ├── Mapnik │ │ ├── 0 │ │ │ └── 0 │ │ │ │ └── 0.png │ │ └── 1 │ │ │ ├── 0 │ │ │ ├── 0.png │ │ │ └── 1.png │ │ │ └── 1 │ │ │ ├── 0.png │ │ │ └── 1.png │ ├── example_data_advanced_polyline.json │ └── renderthemes │ │ └── rendertheme-v4.xml │ ├── java │ └── org │ │ └── osmdroid │ │ ├── Bug1783Activity.java │ │ ├── BugsTestingActivity.java │ │ ├── ExtraSamplesActivity.java │ │ ├── ISampleFactory.java │ │ ├── LicenseActivity.java │ │ ├── MainActivity.java │ │ ├── OsmApplication.java │ │ ├── PreferenceActivity.java │ │ ├── StarterMapActivity.java │ │ ├── StarterMapFragment.java │ │ ├── bugtestfragments │ │ ├── Bug1322.java │ │ ├── Bug164EndlessOnScolls.java │ │ ├── Bug1783MyLocationOverlayNPE.java │ │ ├── Bug382Crash.java │ │ ├── Bug419Zoom.java │ │ ├── Bug445Caching.java │ │ ├── Bug512CacheManagerWp.java │ │ ├── Bug512Marker.java │ │ ├── Bug82WinDeath.java │ │ ├── Bug846InfiniteRedrawLoop.java │ │ ├── BugFactory.java │ │ ├── Issue1444.java │ │ ├── SampleBug57.java │ │ ├── SampleBug57Step2.java │ │ └── WeathForceActivity.java │ │ ├── data │ │ ├── DataCountry.java │ │ ├── DataCountryLoader.java │ │ ├── DataLoader.java │ │ ├── DataRegion.java │ │ └── DataRegionLoader.java │ │ ├── debug │ │ ├── CacheAnalyzerActivity.java │ │ ├── browser │ │ │ ├── CacheAdapter.java │ │ │ └── CacheBrowserActivity.java │ │ ├── model │ │ │ ├── MapTileExt.java │ │ │ └── SqlTileWriterExt.java │ │ ├── package-info.java │ │ └── util │ │ │ ├── FileDateUtil.java │ │ │ └── HumanTime.java │ │ ├── diag │ │ └── DiagnosticsActivity.java │ │ ├── intro │ │ ├── AboutFragment.java │ │ ├── DataUseWarning.java │ │ ├── IntroActivity.java │ │ ├── IntroSliderAdapter.java │ │ ├── LogoFragment.java │ │ ├── PermissionsFragment.java │ │ ├── StorageAdapter.java │ │ ├── StoragePreferenceFragment.java │ │ └── TileSourceWarnings.java │ │ ├── model │ │ ├── BaseActivity.java │ │ ├── IBaseActivity.java │ │ ├── PositiveLongTextValidator.java │ │ └── PositiveShortTextValidator.java │ │ ├── samplefragments │ │ ├── BaseSampleFragment.java │ │ ├── SampleFactory.java │ │ ├── SampleTester.java │ │ ├── animations │ │ │ ├── AnimatedMarkerHandler.java │ │ │ ├── AnimatedMarkerTimer.java │ │ │ ├── AnimatedMarkerTypeEvaluator.java │ │ │ ├── AnimatedMarkerValueAnimator.java │ │ │ ├── FastZoomSpeedAnimations.java │ │ │ ├── GeoPointInterpolator.java │ │ │ ├── MarkerAnimation.java │ │ │ └── MinMaxZoomLevel.java │ │ ├── bookmarks │ │ │ ├── BookmarkDatastore.java │ │ │ └── BookmarkSample.java │ │ ├── cache │ │ │ ├── CacheImport.java │ │ │ ├── CachePurge.java │ │ │ ├── SampleAlternateCacheDir.java │ │ │ ├── SampleCacheDelete.java │ │ │ ├── SampleCacheDownloader.java │ │ │ ├── SampleCacheDownloaderArchive.java │ │ │ ├── SampleCacheDownloaderCustomUI.java │ │ │ ├── SampleJumboCache.java │ │ │ ├── SampleSqliteOnly.java │ │ │ └── package-info.java │ │ ├── data │ │ │ ├── AsyncTaskDemoFragment.java │ │ │ ├── Gridlines2.java │ │ │ ├── HeatMap.java │ │ │ ├── IISTrackerBase.java │ │ │ ├── SampleGridlines.java │ │ │ ├── SampleIISTracker.java │ │ │ ├── SampleIISTrackerMotionTrails.java │ │ │ ├── SampleItemizedOverlayMultiClick.java │ │ │ ├── SampleMapSnapshot.java │ │ │ ├── SampleMarker.java │ │ │ ├── SampleMarkerMultiClick.java │ │ │ ├── SampleMilestonesNonRepetitive.java │ │ │ ├── SampleMilitaryIconsItemizedIcons.java │ │ │ ├── SampleMilitaryIconsMarker.java │ │ │ ├── SampleOsmPath.java │ │ │ ├── SampleRace.java │ │ │ ├── SampleShapeFile.java │ │ │ ├── SampleSimpleFastPointOverlay.java │ │ │ ├── SampleSimpleLocation.java │ │ │ ├── SampleSpeechBalloon.java │ │ │ ├── SampleWithMinimapItemizedOverlayWithFocus.java │ │ │ ├── SampleWithMinimapItemizedOverlayWithScale.java │ │ │ ├── WeatherGroundOverlaySample.java │ │ │ ├── package-info.java │ │ │ └── utils │ │ │ │ └── JSONParser.java │ │ ├── drawing │ │ │ ├── CirclePlottingOverlay.java │ │ │ ├── CustomPaintingSurface.java │ │ │ ├── DrawCircle10km.java │ │ │ ├── DrawPolygon.java │ │ │ ├── DrawPolygonHoles.java │ │ │ ├── DrawPolygonWithArrows.java │ │ │ ├── DrawPolygonWithoutVerticalWrapping.java │ │ │ ├── DrawPolygonWithoutWrapping.java │ │ │ ├── DrawPolylineWithArrows.java │ │ │ ├── IconPlottingOverlay.java │ │ │ ├── PressToPlot.java │ │ │ ├── PressToPlotWithoutWrapping.java │ │ │ ├── SampleDrawPolyline.java │ │ │ ├── SampleDrawPolylineAsPath.java │ │ │ ├── SampleDrawPolylineWithoutVerticalWrapping.java │ │ │ ├── SampleDrawPolylineWithoutWrapping.java │ │ │ ├── ShowAdvancedPolylineStyles.java │ │ │ └── ShowAdvancedPolylineStylesInvalidation.java │ │ ├── events │ │ │ ├── MarkerDrag.java │ │ │ ├── SampleAnimateTo.java │ │ │ ├── SampleAnimateToWithOrientation.java │ │ │ ├── SampleAnimatedZoomToLocation.java │ │ │ ├── SampleLimitedScrollArea.java │ │ │ ├── SampleMapBootListener.java │ │ │ ├── SampleMapCenterOffset.java │ │ │ ├── SampleMapEventListener.java │ │ │ ├── SampleSnappable.java │ │ │ ├── SampleZoomRounding.java │ │ │ ├── SampleZoomToBounding.java │ │ │ ├── ZoomToBoundsOnStartup.java │ │ │ └── package-info.java │ │ ├── geopackage │ │ │ ├── GeopackageFeatureTiles.java │ │ │ ├── GeopackageFeatures.java │ │ │ └── GeopackageSample.java │ │ ├── layers │ │ │ ├── LayerManager.java │ │ │ └── OverlayAdapter.java │ │ ├── layouts │ │ │ ├── CustomMapView.java │ │ │ ├── MapInAViewPagerFragment.java │ │ │ ├── MapInScrollView.java │ │ │ ├── RecyclerCardView.java │ │ │ ├── SampleFragmentXmlLayout.java │ │ │ ├── SampleSplitScreen.java │ │ │ ├── ScaleBarOnBottom.java │ │ │ ├── StreetAddressFragment.java │ │ │ ├── list │ │ │ │ ├── MyStreetAddressRecyclerViewAdapter.java │ │ │ │ └── dummy │ │ │ │ │ └── DummyContent.java │ │ │ ├── package-info.java │ │ │ ├── pager │ │ │ │ ├── MapFragment.java │ │ │ │ ├── MapSliderAdapter.java │ │ │ │ ├── SimpleTextFragment.java │ │ │ │ ├── WebviewFragment.java │ │ │ │ └── package-info.java │ │ │ └── rec │ │ │ │ ├── ConstructorInfoData.java │ │ │ │ ├── CustomRecycler.java │ │ │ │ └── Info.java │ │ ├── location │ │ │ ├── CompassPointerSample.java │ │ │ ├── CompassRoseSample.java │ │ │ ├── SampleCustomIconDirectedLocationOverlay.java │ │ │ ├── SampleCustomMyLocation.java │ │ │ ├── SampleFollowMe.java │ │ │ ├── SampleHeadingCompassUp.java │ │ │ ├── SampleMyLocationWithClick.java │ │ │ ├── SampleRotation.java │ │ │ └── package-info.java │ │ ├── milstd2525 │ │ │ ├── ListPicker.java │ │ │ ├── MilStdAdapter.java │ │ │ ├── MilStdCustomPaintingSurface.java │ │ │ ├── MilStdMultipointOverlay.java │ │ │ ├── MilStdPointPlottingOverlay.java │ │ │ ├── ModifierPicker.java │ │ │ ├── Plotter.java │ │ │ └── SimpleSymbol.java │ │ ├── models │ │ │ ├── MyMapItem.java │ │ │ ├── SampleItemizedOverlay.java │ │ │ ├── SampleOverlayItem.java │ │ │ └── package-info.java │ │ ├── tileproviders │ │ │ ├── MapsforgeTileProviderSample.java │ │ │ ├── OfflinePickerSample.java │ │ │ ├── SampleAssetsOnly.java │ │ │ ├── SampleAssetsOnlyRepetitionModes.java │ │ │ ├── SampleOfflineGemfOnly.java │ │ │ ├── SampleOfflineOnly.java │ │ │ ├── SampleTileStates.java │ │ │ ├── SampleUnreachableOnlineTiles.java │ │ │ └── SampleVeryHighZoomLevel.java │ │ ├── tilesources │ │ │ ├── NasaWms111Source.java │ │ │ ├── NasaWms130Source.java │ │ │ ├── NasaWmsSrs.java │ │ │ ├── SampleBingHybrid.java │ │ │ ├── SampleBingRoad.java │ │ │ ├── SampleCopyrightOverlay.java │ │ │ ├── SampleCustomLoadingImage.java │ │ │ ├── SampleCustomTileSource.java │ │ │ ├── SampleHereWeGo.java │ │ │ ├── SampleInvertedTiles_NightMode.java │ │ │ ├── SampleLieFi.java │ │ │ ├── SampleMapBox.java │ │ │ ├── SampleMapQuest.java │ │ │ ├── SampleOfflineFirst.java │ │ │ ├── SampleOfflinePriority.java │ │ │ ├── SampleOfflineSecond.java │ │ │ ├── SampleOpenSeaMap.java │ │ │ ├── SampleWMSSource.java │ │ │ ├── SampleWhackyColorFilter.java │ │ │ ├── SepiaToneTiles.java │ │ │ ├── USGSTileSource.java │ │ │ └── package-info.java │ │ └── ui │ │ │ ├── ExpandableListAdapter.java │ │ │ └── SamplesMenuFragment.java │ │ └── samples │ │ ├── SampleWithMinimapItemizedoverlay.java │ │ ├── SampleWithTilesOverlay.java │ │ └── SampleWithTilesOverlayAndCustomTileSource.java │ └── res │ ├── drawable-hdpi │ ├── baseline_done_outline_black_36.png │ ├── baseline_rotate_left_white_36.png │ ├── baseline_rotate_right_white_36.png │ ├── ic_center_map.png │ ├── ic_follow_me.png │ ├── ic_follow_me_on.png │ └── twotone_warning_black_36.png │ ├── drawable-mdpi │ ├── baseline_done_outline_black_36.png │ ├── baseline_rotate_left_white_36.png │ ├── baseline_rotate_right_white_36.png │ ├── ic_center_map.png │ ├── ic_follow_me.png │ ├── ic_follow_me_on.png │ └── twotone_warning_black_36.png │ ├── drawable-xhdpi │ ├── baseline_done_outline_black_36.png │ ├── baseline_rotate_left_white_36.png │ ├── baseline_rotate_right_white_36.png │ ├── ic_center_map.png │ ├── ic_follow_me.png │ ├── ic_follow_me_on.png │ └── twotone_warning_black_36.png │ ├── drawable-xxhdpi │ ├── baseline_done_outline_black_36.png │ ├── baseline_rotate_left_white_36.png │ ├── baseline_rotate_right_white_36.png │ ├── ic_center_map.png │ ├── ic_follow_me.png │ ├── ic_follow_me_on.png │ └── twotone_warning_black_36.png │ ├── drawable-xxxhdpi │ ├── baseline_done_outline_black_36.png │ ├── baseline_rotate_left_white_36.png │ ├── baseline_rotate_right_white_36.png │ ├── ic_center_map.png │ ├── ic_follow_me.png │ ├── ic_follow_me_on.png │ └── twotone_warning_black_36.png │ ├── drawable │ ├── center.png │ ├── direction_arrow.png │ ├── ic_menu_compass.png │ ├── ic_menu_mapmode.png │ ├── ic_menu_mylocation.png │ ├── ic_menu_offline.png │ ├── icon.png │ ├── iglooo101cleaver300px.png │ ├── loading.png │ ├── marker_default.png │ ├── marker_default_focused_base.png │ ├── navto_small.png │ ├── next.png │ ├── notfound.png │ ├── paintmode.png │ ├── person.png │ ├── previous.png │ ├── sfgpuci.png │ ├── sfppt.png │ ├── sfppt_small.png │ ├── shgpuci.png │ ├── sngpuci.png │ ├── sugpuci.png │ ├── warning.png │ ├── zoom_in.png │ └── zoom_out.png │ ├── layout-land │ └── map_splitscreen.xml │ ├── layout-port │ └── map_splitscreen.xml │ ├── layout │ ├── activity_bug1783.xml │ ├── activity_cache_analyzer.xml │ ├── activity_cache_browser.xml │ ├── activity_diag.xml │ ├── activity_extra_samples.xml │ ├── activity_license.xml │ ├── activity_main.xml │ ├── activity_prefs.xml │ ├── activity_samplewithminimapitemizedoverlay.xml │ ├── activity_samplewithtilesoverlay.xml │ ├── activity_samplewithtilesoverlayandcustomtilesource.xml │ ├── activity_starter_main.xml │ ├── activity_starter_mapview.xml │ ├── bookmark_add_dialog.xml │ ├── drawer_list_item.xml │ ├── fragment_sample_bug57_step2.xml │ ├── fragment_streetaddress.xml │ ├── fragment_streetaddress_list.xml │ ├── gotolocation.xml │ ├── intro_about.xml │ ├── intro_datausewarning.xml │ ├── intro_frame.xml │ ├── intro_main.xml │ ├── intro_permissions.xml │ ├── intro_storage.xml │ ├── intro_tilesources_osm.xml │ ├── item_cache.xml │ ├── layermanage_drawer.xml │ ├── layout_advanced_polyline_invalidate.xml │ ├── layout_drawlines.xml │ ├── layout_drawpolyholes.xml │ ├── layout_storage_device.xml │ ├── layout_wrapping.xml │ ├── list_group.xml │ ├── list_item.xml │ ├── map_scoll.xml │ ├── map_viewpager.xml │ ├── map_viewpager_simple.xml │ ├── map_viewpager_webview.xml │ ├── map_with_location_milstd.xml │ ├── map_with_locationbox.xml │ ├── map_with_locationbox164.xml │ ├── map_with_locationbox_controls.xml │ ├── mapbox_prompt.xml │ ├── milstd2525list.xml │ ├── milstd2525modifiers.xml │ ├── milstd2525searchitem.xml │ ├── milstd2525single.xml │ ├── recyclercard2.xml │ ├── recyclerview.xml │ ├── recyclerviewcard.xml │ ├── sample_cachemgr.xml │ ├── sample_cachemgr_input.xml │ ├── sample_followme.xml │ ├── sample_map_two_button.xml │ └── sample_menu_layout.xml │ ├── raw │ ├── data_country.json │ └── data_region_usstates.json │ ├── values-de │ └── strings.xml │ ├── values-it │ └── strings.xml │ ├── values │ ├── colors.xml │ ├── dimens.xml │ ├── oss_licenses.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── network_security_config.xml ├── README.md ├── archive.sqlite ├── build.gradle ├── config ├── checkstyle │ ├── checkstyle-noframes-sorted.xsl │ └── checkstyle.xml ├── findbugs │ └── findbugs-filter.xml ├── javancss │ └── javancss2html.xsl ├── jdepend │ └── jdepend-report.xslt └── pmd │ └── pmd-ruleset.xml ├── gradle.properties ├── gradle ├── android-signing.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── CustomLayer.png ├── MyLocation.png └── TwoMarkers.png ├── issues ├── osmdroid_issue1.json ├── osmdroid_issue10.json ├── osmdroid_issue100.json ├── osmdroid_issue101.json ├── osmdroid_issue102.json ├── osmdroid_issue103.json ├── osmdroid_issue104.json ├── osmdroid_issue105.json ├── osmdroid_issue106.json ├── osmdroid_issue107.json ├── osmdroid_issue108.json ├── osmdroid_issue109.json ├── osmdroid_issue11.json ├── osmdroid_issue110.json ├── osmdroid_issue111.json ├── osmdroid_issue112.json ├── osmdroid_issue113.json ├── osmdroid_issue114.json ├── osmdroid_issue115.json ├── osmdroid_issue116.json ├── osmdroid_issue117.json ├── osmdroid_issue118.json ├── osmdroid_issue119.json ├── osmdroid_issue12.json ├── osmdroid_issue120.json ├── osmdroid_issue121.json ├── osmdroid_issue122.json ├── osmdroid_issue123.json ├── osmdroid_issue124.json ├── osmdroid_issue125.json ├── osmdroid_issue126.json ├── osmdroid_issue127.json ├── osmdroid_issue128.json ├── osmdroid_issue129.json ├── osmdroid_issue13.json ├── osmdroid_issue130.json ├── osmdroid_issue131.json ├── osmdroid_issue132.json ├── osmdroid_issue133.json ├── osmdroid_issue134.json ├── osmdroid_issue135.json ├── osmdroid_issue136.json ├── osmdroid_issue137.json ├── osmdroid_issue138.json ├── osmdroid_issue139.json ├── osmdroid_issue14.json ├── osmdroid_issue140.json ├── osmdroid_issue141.json ├── osmdroid_issue142.json ├── osmdroid_issue143.json ├── osmdroid_issue144.json ├── osmdroid_issue145.json ├── osmdroid_issue146.json ├── osmdroid_issue147.json ├── osmdroid_issue148.json ├── osmdroid_issue149.json ├── osmdroid_issue15.json ├── osmdroid_issue150.json ├── osmdroid_issue151.json ├── osmdroid_issue152.json ├── osmdroid_issue153.json ├── osmdroid_issue154.json ├── osmdroid_issue155.json ├── osmdroid_issue156.json ├── osmdroid_issue157.json ├── osmdroid_issue158.json ├── osmdroid_issue159.json ├── osmdroid_issue16.json ├── osmdroid_issue160.json ├── osmdroid_issue161.json ├── osmdroid_issue162.json ├── osmdroid_issue163.json ├── osmdroid_issue164.json ├── osmdroid_issue165.json ├── osmdroid_issue166.json ├── osmdroid_issue167.json ├── osmdroid_issue168.json ├── osmdroid_issue169.json ├── osmdroid_issue17.json ├── osmdroid_issue170.json ├── osmdroid_issue171.json ├── osmdroid_issue172.json ├── osmdroid_issue173.json ├── osmdroid_issue174.json ├── osmdroid_issue175.json ├── osmdroid_issue176.json ├── osmdroid_issue177.json ├── osmdroid_issue178.json ├── osmdroid_issue179.json ├── osmdroid_issue18.json ├── osmdroid_issue180.json ├── osmdroid_issue181.json ├── osmdroid_issue182.json ├── osmdroid_issue183.json ├── osmdroid_issue184.json ├── osmdroid_issue185.json ├── osmdroid_issue186.json ├── osmdroid_issue187.json ├── osmdroid_issue188.json ├── osmdroid_issue189.json ├── osmdroid_issue19.json ├── osmdroid_issue190.json ├── osmdroid_issue191.json ├── osmdroid_issue192.json ├── osmdroid_issue193.json ├── osmdroid_issue194.json ├── osmdroid_issue195.json ├── osmdroid_issue196.json ├── osmdroid_issue197.json ├── osmdroid_issue198.json ├── osmdroid_issue199.json ├── osmdroid_issue2.json ├── osmdroid_issue20.json ├── osmdroid_issue200.json ├── osmdroid_issue201.json ├── osmdroid_issue202.json ├── osmdroid_issue203.json ├── osmdroid_issue204.json ├── osmdroid_issue205.json ├── osmdroid_issue206.json ├── osmdroid_issue207.json ├── osmdroid_issue208.json ├── osmdroid_issue209.json ├── osmdroid_issue21.json ├── osmdroid_issue210.json ├── osmdroid_issue211.json ├── osmdroid_issue212.json ├── osmdroid_issue213.json ├── osmdroid_issue214.json ├── osmdroid_issue215.json ├── osmdroid_issue216.json ├── osmdroid_issue217.json ├── osmdroid_issue218.json ├── osmdroid_issue219.json ├── osmdroid_issue22.json ├── osmdroid_issue220.json ├── osmdroid_issue221.json ├── osmdroid_issue222.json ├── osmdroid_issue223.json ├── osmdroid_issue224.json ├── osmdroid_issue225.json ├── osmdroid_issue226.json ├── osmdroid_issue227.json ├── osmdroid_issue228.json ├── osmdroid_issue229.json ├── osmdroid_issue23.json ├── osmdroid_issue230.json ├── osmdroid_issue231.json ├── osmdroid_issue232.json ├── osmdroid_issue233.json ├── osmdroid_issue234.json ├── osmdroid_issue235.json ├── osmdroid_issue236.json ├── osmdroid_issue237.json ├── osmdroid_issue238.json ├── osmdroid_issue239.json ├── osmdroid_issue24.json ├── osmdroid_issue240.json ├── osmdroid_issue241.json ├── osmdroid_issue242.json ├── osmdroid_issue243.json ├── osmdroid_issue244.json ├── osmdroid_issue245.json ├── osmdroid_issue246.json ├── osmdroid_issue247.json ├── osmdroid_issue248.json ├── osmdroid_issue249.json ├── osmdroid_issue25.json ├── osmdroid_issue250.json ├── osmdroid_issue251.json ├── osmdroid_issue252.json ├── osmdroid_issue253.json ├── osmdroid_issue254.json ├── osmdroid_issue255.json ├── osmdroid_issue256.json ├── osmdroid_issue257.json ├── osmdroid_issue258.json ├── osmdroid_issue259.json ├── osmdroid_issue26.json ├── osmdroid_issue260.json ├── osmdroid_issue261.json ├── osmdroid_issue262.json ├── osmdroid_issue263.json ├── osmdroid_issue264.json ├── osmdroid_issue265.json ├── osmdroid_issue266.json ├── osmdroid_issue267.json ├── osmdroid_issue268.json ├── osmdroid_issue269.json ├── osmdroid_issue27.json ├── osmdroid_issue270.json ├── osmdroid_issue271.json ├── osmdroid_issue272.json ├── osmdroid_issue273.json ├── osmdroid_issue274.json ├── osmdroid_issue275.json ├── osmdroid_issue276.json ├── osmdroid_issue277.json ├── osmdroid_issue278.json ├── osmdroid_issue279.json ├── osmdroid_issue28.json ├── osmdroid_issue280.json ├── osmdroid_issue281.json ├── osmdroid_issue282.json ├── osmdroid_issue283.json ├── osmdroid_issue284.json ├── osmdroid_issue285.json ├── osmdroid_issue286.json ├── osmdroid_issue287.json ├── osmdroid_issue288.json ├── osmdroid_issue289.json ├── osmdroid_issue29.json ├── osmdroid_issue290.json ├── osmdroid_issue291.json ├── osmdroid_issue292.json ├── osmdroid_issue293.json ├── osmdroid_issue294.json ├── osmdroid_issue295.json ├── osmdroid_issue296.json ├── osmdroid_issue297.json ├── osmdroid_issue298.json ├── osmdroid_issue299.json ├── osmdroid_issue30.json ├── osmdroid_issue300.json ├── osmdroid_issue301.json ├── osmdroid_issue302.json ├── osmdroid_issue303.json ├── osmdroid_issue304.json ├── osmdroid_issue305.json ├── osmdroid_issue306.json ├── osmdroid_issue307.json ├── osmdroid_issue308.json ├── osmdroid_issue309.json ├── osmdroid_issue31.json ├── osmdroid_issue310.json ├── osmdroid_issue311.json ├── osmdroid_issue312.json ├── osmdroid_issue313.json ├── osmdroid_issue314.json ├── osmdroid_issue315.json ├── osmdroid_issue316.json ├── osmdroid_issue317.json ├── osmdroid_issue318.json ├── osmdroid_issue319.json ├── osmdroid_issue32.json ├── osmdroid_issue320.json ├── osmdroid_issue321.json ├── osmdroid_issue322.json ├── osmdroid_issue323.json ├── osmdroid_issue324.json ├── osmdroid_issue325.json ├── osmdroid_issue326.json ├── osmdroid_issue327.json ├── osmdroid_issue328.json ├── osmdroid_issue329.json ├── osmdroid_issue33.json ├── osmdroid_issue330.json ├── osmdroid_issue331.json ├── osmdroid_issue332.json ├── osmdroid_issue333.json ├── osmdroid_issue334.json ├── osmdroid_issue335.json ├── osmdroid_issue336.json ├── osmdroid_issue337.json ├── osmdroid_issue338.json ├── osmdroid_issue339.json ├── osmdroid_issue34.json ├── osmdroid_issue340.json ├── osmdroid_issue341.json ├── osmdroid_issue342.json ├── osmdroid_issue343.json ├── osmdroid_issue344.json ├── osmdroid_issue345.json ├── osmdroid_issue346.json ├── osmdroid_issue347.json ├── osmdroid_issue348.json ├── osmdroid_issue349.json ├── osmdroid_issue35.json ├── osmdroid_issue350.json ├── osmdroid_issue351.json ├── osmdroid_issue352.json ├── osmdroid_issue353.json ├── osmdroid_issue354.json ├── osmdroid_issue355.json ├── osmdroid_issue356.json ├── osmdroid_issue357.json ├── osmdroid_issue358.json ├── osmdroid_issue359.json ├── osmdroid_issue36.json ├── osmdroid_issue360.json ├── osmdroid_issue361.json ├── osmdroid_issue362.json ├── osmdroid_issue363.json ├── osmdroid_issue364.json ├── osmdroid_issue365.json ├── osmdroid_issue366.json ├── osmdroid_issue367.json ├── osmdroid_issue368.json ├── osmdroid_issue369.json ├── osmdroid_issue37.json ├── osmdroid_issue370.json ├── osmdroid_issue371.json ├── osmdroid_issue372.json ├── osmdroid_issue373.json ├── osmdroid_issue374.json ├── osmdroid_issue375.json ├── osmdroid_issue376.json ├── osmdroid_issue377.json ├── osmdroid_issue378.json ├── osmdroid_issue379.json ├── osmdroid_issue38.json ├── osmdroid_issue380.json ├── osmdroid_issue381.json ├── osmdroid_issue382.json ├── osmdroid_issue383.json ├── osmdroid_issue384.json ├── osmdroid_issue385.json ├── osmdroid_issue386.json ├── osmdroid_issue387.json ├── osmdroid_issue388.json ├── osmdroid_issue389.json ├── osmdroid_issue39.json ├── osmdroid_issue390.json ├── osmdroid_issue391.json ├── osmdroid_issue392.json ├── osmdroid_issue393.json ├── osmdroid_issue394.json ├── osmdroid_issue395.json ├── osmdroid_issue396.json ├── osmdroid_issue397.json ├── osmdroid_issue398.json ├── osmdroid_issue399.json ├── osmdroid_issue4.json ├── osmdroid_issue40.json ├── osmdroid_issue400.json ├── osmdroid_issue401.json ├── osmdroid_issue402.json ├── osmdroid_issue403.json ├── osmdroid_issue404.json ├── osmdroid_issue405.json ├── osmdroid_issue406.json ├── osmdroid_issue407.json ├── osmdroid_issue408.json ├── osmdroid_issue409.json ├── osmdroid_issue41.json ├── osmdroid_issue410.json ├── osmdroid_issue411.json ├── osmdroid_issue412.json ├── osmdroid_issue413.json ├── osmdroid_issue414.json ├── osmdroid_issue415.json ├── osmdroid_issue416.json ├── osmdroid_issue417.json ├── osmdroid_issue418.json ├── osmdroid_issue419.json ├── osmdroid_issue42.json ├── osmdroid_issue420.json ├── osmdroid_issue421.json ├── osmdroid_issue422.json ├── osmdroid_issue423.json ├── osmdroid_issue424.json ├── osmdroid_issue425.json ├── osmdroid_issue426.json ├── osmdroid_issue427.json ├── osmdroid_issue428.json ├── osmdroid_issue429.json ├── osmdroid_issue43.json ├── osmdroid_issue430.json ├── osmdroid_issue431.json ├── osmdroid_issue432.json ├── osmdroid_issue433.json ├── osmdroid_issue434.json ├── osmdroid_issue435.json ├── osmdroid_issue436.json ├── osmdroid_issue437.json ├── osmdroid_issue438.json ├── osmdroid_issue439.json ├── osmdroid_issue44.json ├── osmdroid_issue440.json ├── osmdroid_issue441.json ├── osmdroid_issue442.json ├── osmdroid_issue443.json ├── osmdroid_issue444.json ├── osmdroid_issue445.json ├── osmdroid_issue446.json ├── osmdroid_issue447.json ├── osmdroid_issue448.json ├── osmdroid_issue449.json ├── osmdroid_issue45.json ├── osmdroid_issue450.json ├── osmdroid_issue451.json ├── osmdroid_issue452.json ├── osmdroid_issue453.json ├── osmdroid_issue454.json ├── osmdroid_issue455.json ├── osmdroid_issue456.json ├── osmdroid_issue457.json ├── osmdroid_issue458.json ├── osmdroid_issue459.json ├── osmdroid_issue46.json ├── osmdroid_issue460.json ├── osmdroid_issue461.json ├── osmdroid_issue462.json ├── osmdroid_issue463.json ├── osmdroid_issue464.json ├── osmdroid_issue465.json ├── osmdroid_issue466.json ├── osmdroid_issue467.json ├── osmdroid_issue468.json ├── osmdroid_issue469.json ├── osmdroid_issue47.json ├── osmdroid_issue470.json ├── osmdroid_issue471.json ├── osmdroid_issue472.json ├── osmdroid_issue473.json ├── osmdroid_issue474.json ├── osmdroid_issue475.json ├── osmdroid_issue476.json ├── osmdroid_issue477.json ├── osmdroid_issue478.json ├── osmdroid_issue479.json ├── osmdroid_issue48.json ├── osmdroid_issue480.json ├── osmdroid_issue481.json ├── osmdroid_issue482.json ├── osmdroid_issue483.json ├── osmdroid_issue484.json ├── osmdroid_issue485.json ├── osmdroid_issue486.json ├── osmdroid_issue487.json ├── osmdroid_issue488.json ├── osmdroid_issue489.json ├── osmdroid_issue49.json ├── osmdroid_issue490.json ├── osmdroid_issue491.json ├── osmdroid_issue492.json ├── osmdroid_issue493.json ├── osmdroid_issue494.json ├── osmdroid_issue495.json ├── osmdroid_issue496.json ├── osmdroid_issue497.json ├── osmdroid_issue498.json ├── osmdroid_issue499.json ├── osmdroid_issue5.json ├── osmdroid_issue50.json ├── osmdroid_issue500.json ├── osmdroid_issue501.json ├── osmdroid_issue502.json ├── osmdroid_issue503.json ├── osmdroid_issue504.json ├── osmdroid_issue505.json ├── osmdroid_issue506.json ├── osmdroid_issue507.json ├── osmdroid_issue508.json ├── osmdroid_issue509.json ├── osmdroid_issue51.json ├── osmdroid_issue510.json ├── osmdroid_issue511.json ├── osmdroid_issue512.json ├── osmdroid_issue513.json ├── osmdroid_issue514.json ├── osmdroid_issue515.json ├── osmdroid_issue516.json ├── osmdroid_issue517.json ├── osmdroid_issue518.json ├── osmdroid_issue519.json ├── osmdroid_issue52.json ├── osmdroid_issue520.json ├── osmdroid_issue521.json ├── osmdroid_issue522.json ├── osmdroid_issue523.json ├── osmdroid_issue524.json ├── osmdroid_issue525.json ├── osmdroid_issue526.json ├── osmdroid_issue527.json ├── osmdroid_issue528.json ├── osmdroid_issue529.json ├── osmdroid_issue53.json ├── osmdroid_issue530.json ├── osmdroid_issue531.json ├── osmdroid_issue532.json ├── osmdroid_issue533.json ├── osmdroid_issue534.json ├── osmdroid_issue535.json ├── osmdroid_issue536.json ├── osmdroid_issue537.json ├── osmdroid_issue538.json ├── osmdroid_issue539.json ├── osmdroid_issue54.json ├── osmdroid_issue540.json ├── osmdroid_issue541.json ├── osmdroid_issue542.json ├── osmdroid_issue543.json ├── osmdroid_issue544.json ├── osmdroid_issue545.json ├── osmdroid_issue546.json ├── osmdroid_issue547.json ├── osmdroid_issue549.json ├── osmdroid_issue55.json ├── osmdroid_issue550.json ├── osmdroid_issue551.json ├── osmdroid_issue56.json ├── osmdroid_issue57.json ├── osmdroid_issue58.json ├── osmdroid_issue59.json ├── osmdroid_issue6.json ├── osmdroid_issue60.json ├── osmdroid_issue61.json ├── osmdroid_issue62.json ├── osmdroid_issue63.json ├── osmdroid_issue64.json ├── osmdroid_issue65.json ├── osmdroid_issue66.json ├── osmdroid_issue67.json ├── osmdroid_issue68.json ├── osmdroid_issue69.json ├── osmdroid_issue7.json ├── osmdroid_issue70.json ├── osmdroid_issue71.json ├── osmdroid_issue72.json ├── osmdroid_issue73.json ├── osmdroid_issue74.json ├── osmdroid_issue75.json ├── osmdroid_issue76.json ├── osmdroid_issue77.json ├── osmdroid_issue78.json ├── osmdroid_issue79.json ├── osmdroid_issue8.json ├── osmdroid_issue80.json ├── osmdroid_issue81.json ├── osmdroid_issue82.json ├── osmdroid_issue83.json ├── osmdroid_issue84.json ├── osmdroid_issue85.json ├── osmdroid_issue86.json ├── osmdroid_issue87.json ├── osmdroid_issue88.json ├── osmdroid_issue89.json ├── osmdroid_issue9.json ├── osmdroid_issue90.json ├── osmdroid_issue91.json ├── osmdroid_issue92.json ├── osmdroid_issue93.json ├── osmdroid_issue94.json ├── osmdroid_issue95.json ├── osmdroid_issue96.json ├── osmdroid_issue97.json ├── osmdroid_issue98.json ├── osmdroid_issue99.json └── readme.md ├── osmdroid-android ├── build.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ ├── filtered │ │ └── org │ │ │ └── osmdroid │ │ │ └── OsmdroidBuildInfo.java │ ├── java │ │ └── org │ │ │ ├── metalev │ │ │ └── multitouch │ │ │ │ └── controller │ │ │ │ ├── MultiTouchController.java │ │ │ │ └── package-info.java │ │ │ └── osmdroid │ │ │ ├── LocationListenerProxy.java │ │ │ ├── SensorEventListenerProxy.java │ │ │ ├── api │ │ │ ├── IGeoPoint.java │ │ │ ├── IMapController.java │ │ │ ├── IMapView.java │ │ │ ├── IProjection.java │ │ │ └── package-info.java │ │ │ ├── config │ │ │ ├── Configuration.java │ │ │ ├── DefaultConfigurationProvider.java │ │ │ └── IConfigurationProvider.java │ │ │ ├── events │ │ │ ├── DelayedMapListener.java │ │ │ ├── MapAdapter.java │ │ │ ├── MapEvent.java │ │ │ ├── MapEventsReceiver.java │ │ │ ├── MapListener.java │ │ │ ├── ScrollEvent.java │ │ │ ├── ZoomEvent.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── tileprovider │ │ │ ├── BitmapPool.java │ │ │ ├── ExpirableBitmapDrawable.java │ │ │ ├── IMapTileProviderCallback.java │ │ │ ├── IRegisterReceiver.java │ │ │ ├── MapTileCache.java │ │ │ ├── MapTilePreCache.java │ │ │ ├── MapTileProviderArray.java │ │ │ ├── MapTileProviderBase.java │ │ │ ├── MapTileProviderBasic.java │ │ │ ├── MapTileRequestState.java │ │ │ ├── ReusableBitmapDrawable.java │ │ │ ├── TileStates.java │ │ │ ├── cachemanager │ │ │ │ └── CacheManager.java │ │ │ ├── constants │ │ │ │ └── OpenStreetMapTileProviderConstants.java │ │ │ ├── modules │ │ │ │ ├── ArchiveFileFactory.java │ │ │ │ ├── CantContinueException.java │ │ │ │ ├── ConfigurablePriorityThreadFactory.java │ │ │ │ ├── DatabaseFileArchive.java │ │ │ │ ├── GEMFFileArchive.java │ │ │ │ ├── IArchiveFile.java │ │ │ │ ├── IFilesystemCache.java │ │ │ │ ├── INetworkAvailablityCheck.java │ │ │ │ ├── MBTilesFileArchive.java │ │ │ │ ├── MapTileApproximater.java │ │ │ │ ├── MapTileAssetsProvider.java │ │ │ │ ├── MapTileDownloader.java │ │ │ │ ├── MapTileFileArchiveProvider.java │ │ │ │ ├── MapTileFileStorageProviderBase.java │ │ │ │ ├── MapTileFilesystemProvider.java │ │ │ │ ├── MapTileModuleProviderBase.java │ │ │ │ ├── MapTileSqlCacheProvider.java │ │ │ │ ├── NetworkAvailabliltyCheck.java │ │ │ │ ├── OfflineTileProvider.java │ │ │ │ ├── SqlTileWriter.java │ │ │ │ ├── SqliteArchiveTileWriter.java │ │ │ │ ├── TileDownloader.java │ │ │ │ ├── TileWriter.java │ │ │ │ └── ZipFileArchive.java │ │ │ ├── package-info.java │ │ │ ├── tilesource │ │ │ │ ├── BitmapTileSourceBase.java │ │ │ │ ├── CloudmadeTileSource.java │ │ │ │ ├── FileBasedTileSource.java │ │ │ │ ├── HEREWeGoTileSource.java │ │ │ │ ├── IStyledTileSource.java │ │ │ │ ├── ITileSource.java │ │ │ │ ├── MapBoxTileSource.java │ │ │ │ ├── MapQuestTileSource.java │ │ │ │ ├── OnlineTileSourceBase.java │ │ │ │ ├── QuadTreeTileSource.java │ │ │ │ ├── TMSOnlineTileSourceBase.java │ │ │ │ ├── ThunderforestTileSource.java │ │ │ │ ├── TileSourceFactory.java │ │ │ │ ├── TileSourcePolicy.java │ │ │ │ ├── TileSourcePolicyException.java │ │ │ │ ├── XYTileSource.java │ │ │ │ └── bing │ │ │ │ │ ├── BingMapTileSource.java │ │ │ │ │ ├── ImageryMetaData.java │ │ │ │ │ └── ImageryMetaDataResource.java │ │ │ └── util │ │ │ │ ├── CloudmadeUtil.java │ │ │ │ ├── Counters.java │ │ │ │ ├── ManifestUtil.java │ │ │ │ ├── SimpleInvalidationHandler.java │ │ │ │ ├── SimpleRegisterReceiver.java │ │ │ │ ├── StorageUtils.java │ │ │ │ └── StreamUtils.java │ │ │ ├── util │ │ │ ├── BoundingBox.java │ │ │ ├── Delay.java │ │ │ ├── Distance.java │ │ │ ├── DuringSplashScreen.java │ │ │ ├── GEMFFile.java │ │ │ ├── GarbageCollector.java │ │ │ ├── GeoPoint.java │ │ │ ├── GeometryMath.java │ │ │ ├── IntegerAccepter.java │ │ │ ├── IterableWithSize.java │ │ │ ├── LineBuilder.java │ │ │ ├── ListPointAccepter.java │ │ │ ├── ListPointL.java │ │ │ ├── LocationUtils.java │ │ │ ├── MapTileArea.java │ │ │ ├── MapTileAreaBorderComputer.java │ │ │ ├── MapTileAreaComputer.java │ │ │ ├── MapTileAreaList.java │ │ │ ├── MapTileAreaZoomComputer.java │ │ │ ├── MapTileContainer.java │ │ │ ├── MapTileIndex.java │ │ │ ├── MapTileList.java │ │ │ ├── MapTileListBorderComputer.java │ │ │ ├── MapTileListComputer.java │ │ │ ├── MapTileListZoomComputer.java │ │ │ ├── MyMath.java │ │ │ ├── NetworkLocationIgnorer.java │ │ │ ├── PathBuilder.java │ │ │ ├── PointAccepter.java │ │ │ ├── PointL.java │ │ │ ├── PointReducer.java │ │ │ ├── RectL.java │ │ │ ├── SegmentClipper.java │ │ │ ├── SegmentIntersection.java │ │ │ ├── SideOptimizationPointAccepter.java │ │ │ ├── SpeechBalloonHelper.java │ │ │ ├── SplashScreenable.java │ │ │ ├── TileLooper.java │ │ │ ├── TileSystem.java │ │ │ ├── TileSystemWebMercator.java │ │ │ ├── UrlBackoff.java │ │ │ ├── constants │ │ │ │ └── GeoConstants.java │ │ │ └── package-info.java │ │ │ └── views │ │ │ ├── CustomZoomButtonsController.java │ │ │ ├── CustomZoomButtonsDisplay.java │ │ │ ├── MapController.java │ │ │ ├── MapView.java │ │ │ ├── MapViewRepository.java │ │ │ ├── Projection.java │ │ │ ├── drawing │ │ │ ├── MapSnapshot.java │ │ │ ├── MapSnapshotHandler.java │ │ │ ├── OsmBitmapShader.java │ │ │ └── OsmPath.java │ │ │ ├── overlay │ │ │ ├── ClickableIconOverlay.java │ │ │ ├── CopyrightOverlay.java │ │ │ ├── DefaultOverlayManager.java │ │ │ ├── FolderOverlay.java │ │ │ ├── GroundOverlay.java │ │ │ ├── GroundOverlay2.java │ │ │ ├── GroundOverlay4.java │ │ │ ├── IOverlayMenuProvider.java │ │ │ ├── IconOverlay.java │ │ │ ├── ItemizedIconOverlay.java │ │ │ ├── ItemizedOverlay.java │ │ │ ├── ItemizedOverlayControlView.java │ │ │ ├── ItemizedOverlayWithFocus.java │ │ │ ├── LineDrawer.java │ │ │ ├── LinearRing.java │ │ │ ├── MapEventsOverlay.java │ │ │ ├── Marker.java │ │ │ ├── MinimapOverlay.java │ │ │ ├── NonAcceleratedOverlay.java │ │ │ ├── Overlay.java │ │ │ ├── OverlayItem.java │ │ │ ├── OverlayLayoutParams.java │ │ │ ├── OverlayManager.java │ │ │ ├── OverlayWithIW.java │ │ │ ├── PaintList.java │ │ │ ├── PolyOverlayWithIW.java │ │ │ ├── Polygon.java │ │ │ ├── Polyline.java │ │ │ ├── ScaleBarOverlay.java │ │ │ ├── ScaleDiskOverlay.java │ │ │ ├── SpeechBalloonOverlay.java │ │ │ ├── TilesOverlay.java │ │ │ ├── advancedpolyline │ │ │ │ ├── ColorHelper.java │ │ │ │ ├── ColorMapping.java │ │ │ │ ├── ColorMappingCycle.java │ │ │ │ ├── ColorMappingForScalar.java │ │ │ │ ├── ColorMappingForScalarContainer.java │ │ │ │ ├── ColorMappingPlain.java │ │ │ │ ├── ColorMappingRanges.java │ │ │ │ ├── ColorMappingVariation.java │ │ │ │ ├── ColorMappingVariationHue.java │ │ │ │ ├── ColorMappingVariationLuminance.java │ │ │ │ ├── ColorMappingVariationSaturation.java │ │ │ │ ├── MonochromaticPaintList.java │ │ │ │ └── PolychromaticPaintList.java │ │ │ ├── compass │ │ │ │ ├── CompassOverlay.java │ │ │ │ ├── IOrientationConsumer.java │ │ │ │ ├── IOrientationProvider.java │ │ │ │ └── InternalCompassOrientationProvider.java │ │ │ ├── doc-files │ │ │ │ ├── marker-classes.png │ │ │ │ └── marker-infowindow-classes.png │ │ │ ├── gestures │ │ │ │ ├── OneFingerZoomOverlay.java │ │ │ │ ├── RotationGestureDetector.java │ │ │ │ └── RotationGestureOverlay.java │ │ │ ├── gridlines │ │ │ │ ├── LatLonGridlineOverlay.java │ │ │ │ └── LatLonGridlineOverlay2.java │ │ │ ├── infowindow │ │ │ │ ├── BasicInfoWindow.java │ │ │ │ ├── InfoWindow.java │ │ │ │ ├── MarkerInfoWindow.java │ │ │ │ ├── doc-files │ │ │ │ │ ├── marker-classes.png │ │ │ │ │ └── marker-infowindow-classes.png │ │ │ │ └── package-info.java │ │ │ ├── milestones │ │ │ │ ├── MilestoneBitmapDisplayer.java │ │ │ │ ├── MilestoneDisplayer.java │ │ │ │ ├── MilestoneLineDisplayer.java │ │ │ │ ├── MilestoneLister.java │ │ │ │ ├── MilestoneManager.java │ │ │ │ ├── MilestoneMeterDistanceLister.java │ │ │ │ ├── MilestoneMeterDistanceSliceLister.java │ │ │ │ ├── MilestoneMiddleLister.java │ │ │ │ ├── MilestonePathDisplayer.java │ │ │ │ ├── MilestonePixelDistanceLister.java │ │ │ │ ├── MilestoneStep.java │ │ │ │ └── MilestoneVertexLister.java │ │ │ ├── mylocation │ │ │ │ ├── DirectedLocationOverlay.java │ │ │ │ ├── GpsMyLocationProvider.java │ │ │ │ ├── IMyLocationConsumer.java │ │ │ │ ├── IMyLocationProvider.java │ │ │ │ ├── MyLocationNewOverlay.java │ │ │ │ └── SimpleLocationOverlay.java │ │ │ ├── package-info.java │ │ │ └── simplefastpoint │ │ │ │ ├── LabelledGeoPoint.java │ │ │ │ ├── SimpleFastPointOverlay.java │ │ │ │ ├── SimpleFastPointOverlayOptions.java │ │ │ │ ├── SimplePointTheme.java │ │ │ │ └── StyledLabelledGeoPoint.java │ │ │ ├── package-info.java │ │ │ └── util │ │ │ ├── MyMath.java │ │ │ ├── PathProjection.java │ │ │ └── constants │ │ │ ├── MathConstants.java │ │ │ └── OverlayConstants.java │ └── res │ │ ├── drawable-hdpi │ │ ├── marker_default.png │ │ ├── marker_default_focused_base.png │ │ ├── osm_ic_center_map.png │ │ ├── osm_ic_follow_me.png │ │ ├── osm_ic_follow_me_on.png │ │ ├── osm_ic_ic_map_ortho.png │ │ ├── person.png │ │ ├── round_navigation_white_48.png │ │ ├── sharp_add_black_36.png │ │ ├── sharp_remove_black_36.png │ │ └── twotone_navigation_black_48.png │ │ ├── drawable-mdpi │ │ ├── marker_default.png │ │ ├── marker_default_focused_base.png │ │ ├── osm_ic_center_map.png │ │ ├── osm_ic_follow_me.png │ │ ├── osm_ic_follow_me_on.png │ │ ├── osm_ic_ic_map_ortho.png │ │ ├── person.png │ │ ├── round_navigation_white_48.png │ │ ├── sharp_add_black_36.png │ │ ├── sharp_remove_black_36.png │ │ └── twotone_navigation_black_48.png │ │ ├── drawable-xhdpi │ │ ├── marker_default.png │ │ ├── marker_default_focused_base.png │ │ ├── osm_ic_center_map.png │ │ ├── osm_ic_follow_me.png │ │ ├── osm_ic_follow_me_on.png │ │ ├── osm_ic_ic_map_ortho.png │ │ ├── person.png │ │ ├── round_navigation_white_48.png │ │ ├── sharp_add_black_36.png │ │ ├── sharp_remove_black_36.png │ │ └── twotone_navigation_black_48.png │ │ ├── drawable-xxhdpi │ │ ├── marker_default.png │ │ ├── marker_default_focused_base.png │ │ ├── osm_ic_center_map.png │ │ ├── osm_ic_follow_me.png │ │ ├── osm_ic_follow_me_on.png │ │ ├── osm_ic_ic_map_ortho.png │ │ ├── person.png │ │ ├── round_navigation_white_48.png │ │ ├── sharp_add_black_36.png │ │ ├── sharp_remove_black_36.png │ │ └── twotone_navigation_black_48.png │ │ ├── drawable-xxxhdpi │ │ ├── marker_default.png │ │ ├── marker_default_focused_base.png │ │ ├── osm_ic_center_map.png │ │ ├── osm_ic_follow_me.png │ │ ├── osm_ic_follow_me_on.png │ │ ├── osm_ic_ic_map_ortho.png │ │ ├── person.png │ │ ├── round_navigation_white_48.png │ │ ├── sharp_add_black_36.png │ │ ├── sharp_remove_black_36.png │ │ └── twotone_navigation_black_48.png │ │ ├── drawable │ │ ├── bonuspack_bubble.9.png │ │ ├── btn_moreinfo.xml │ │ ├── center.png │ │ ├── ic_menu_compass.png │ │ ├── ic_menu_mapmode.png │ │ ├── ic_menu_mylocation.png │ │ ├── ic_menu_offline.png │ │ ├── moreinfo_arrow.png │ │ ├── moreinfo_arrow_pressed.png │ │ ├── navto_small.png │ │ ├── next.png │ │ ├── previous.png │ │ ├── zoom_in.png │ │ └── zoom_out.png │ │ ├── layout │ │ └── bonuspack_bubble.xml │ │ ├── values-de │ │ ├── strings.xml │ │ └── tile_sources.xml │ │ ├── values-it │ │ ├── strings.xml │ │ └── tile_sources.xml │ │ └── values │ │ ├── strings.xml │ │ └── tile_sources.xml │ └── test │ └── java │ └── org │ └── osmdroid │ ├── tileprovider │ ├── MapTileCacheTest.java │ ├── cachemanager │ │ └── CacheManagerTest.java │ └── tilesource │ │ └── TileSourcePolicyTest.java │ ├── util │ ├── BoundBoxTest.java │ ├── BoundingBoxTest.java │ ├── DelayTest.java │ ├── DistanceTest.java │ ├── GarbageCollectorTest.java │ ├── GeoPointTest.java │ ├── ListPointLTest.java │ ├── MapTileAreaBorderComputerTest.java │ ├── MapTileAreaListTest.java │ ├── MapTileAreaTest.java │ ├── MapTileAreaZoomComputerTest.java │ ├── MapTileIndexTest.java │ ├── MapTileListBorderComputerTest.java │ ├── MapTileListTest.java │ ├── MapTileListZoomComputerTest.java │ ├── MyMathTest.java │ ├── PointReducerTest.java │ ├── ProjectionTest.java │ ├── RectLTest.java │ ├── SegmentClipperTest.java │ ├── SegmentIntersectionTest.java │ ├── SideOptimizationPointAccepterTest.java │ ├── SpeechBalloonHelperTest.java │ ├── TileSystemTest.java │ └── TileSystemWebMercatorTest.java │ └── views │ └── overlay │ ├── DefaultOverlayManagerTest.java │ ├── LinearRingTest.java │ ├── MilestoneListerTest.java │ └── advancedpolyline │ └── ColorMappingVariationTest.java ├── osmdroid-geopackage ├── README.md ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── org │ │ └── osmdroid │ │ └── gpkg │ │ ├── overlay │ │ ├── OsmMapShapeConverter.java │ │ └── features │ │ │ ├── MarkerOptions.java │ │ │ ├── MultiLatLng.java │ │ │ ├── MultiMarker.java │ │ │ ├── MultiPolygon.java │ │ │ ├── MultiPolygonMarkers.java │ │ │ ├── MultiPolyline.java │ │ │ ├── MultiPolylineMarkers.java │ │ │ ├── MultiPolylineOptions.java │ │ │ ├── OsmDroidMapShape.java │ │ │ ├── OsmMapShapeType.java │ │ │ ├── OsmdroidShapeMarkers.java │ │ │ ├── PolygonHoleMarkers.java │ │ │ ├── PolygonMarkers.java │ │ │ ├── PolygonOptions.java │ │ │ ├── PolygonOrientation.java │ │ │ ├── PolylineMarkers.java │ │ │ ├── PolylineOptions.java │ │ │ ├── ShapeMarkers.java │ │ │ ├── ShapeWithChildrenMarkers.java │ │ │ ├── SphericalUtil.java │ │ │ └── package-info.java │ │ └── tiles │ │ ├── feature │ │ ├── GeoPackageFeatureTileProvider.java │ │ └── GeopackageFeatureTilesOverlay.java │ │ └── raster │ │ ├── GeoPackageMapTileModuleProvider.java │ │ ├── GeoPackageProvider.java │ │ └── GeopackageRasterTileSource.java │ └── res │ └── values │ └── values.xml ├── osmdroid-mapsforge ├── LICENSE ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── org │ └── osmdroid │ └── mapsforge │ ├── MapsForgeTileModuleProvider.java │ ├── MapsForgeTileProvider.java │ ├── MapsForgeTileSource.java │ └── package-info.java ├── osmdroid-server-jdk ├── LICENSE-OpenLayers ├── README.md ├── build.gradle ├── sources.properties ├── src │ └── main │ │ ├── java │ │ └── org │ │ │ └── osmdroid │ │ │ └── server │ │ │ └── jdk │ │ │ ├── TileFetcher.java │ │ │ └── TileServer.java │ │ └── webapp │ │ └── WEB-INF │ │ └── web.xml ├── usgstopo-grandcanyon.sqlite └── www │ ├── openlayers.html │ └── v3.5.0-dist │ ├── ol.css │ └── ol.js ├── osmdroid-shape ├── build.gradle ├── readme.md └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ ├── nocrala │ │ └── tools │ │ │ └── gis │ │ │ └── data │ │ │ └── esri │ │ │ └── shapefile │ │ │ ├── ShapeFileReader.java │ │ │ ├── ValidationPreferences.java │ │ │ ├── exception │ │ │ ├── DataStreamEOFException.java │ │ │ └── InvalidShapeFileException.java │ │ │ ├── header │ │ │ └── ShapeFileHeader.java │ │ │ ├── shape │ │ │ ├── AbstractShape.java │ │ │ ├── Const.java │ │ │ ├── PartType.java │ │ │ ├── PointData.java │ │ │ ├── ShapeHeader.java │ │ │ ├── ShapeType.java │ │ │ └── shapes │ │ │ │ ├── AbstractMultiPointShape.java │ │ │ │ ├── AbstractPointShape.java │ │ │ │ ├── AbstractPolyMShape.java │ │ │ │ ├── AbstractPolyPlainShape.java │ │ │ │ ├── AbstractPolyShape.java │ │ │ │ ├── AbstractPolyZShape.java │ │ │ │ ├── MultiPatchShape.java │ │ │ │ ├── MultiPointMShape.java │ │ │ │ ├── MultiPointPlainShape.java │ │ │ │ ├── MultiPointZShape.java │ │ │ │ ├── NullShape.java │ │ │ │ ├── PointMShape.java │ │ │ │ ├── PointShape.java │ │ │ │ ├── PointZShape.java │ │ │ │ ├── PolygonMShape.java │ │ │ │ ├── PolygonShape.java │ │ │ │ ├── PolygonZShape.java │ │ │ │ ├── PolylineMShape.java │ │ │ │ ├── PolylineShape.java │ │ │ │ └── PolylineZShape.java │ │ │ └── util │ │ │ ├── BAUtil.java │ │ │ ├── DoubleSerializer.java │ │ │ ├── HexaUtil.java │ │ │ ├── ISUtil.java │ │ │ ├── IntSerializer.java │ │ │ └── test.jpage │ │ └── osmdroid │ │ └── shape │ │ ├── DefaultShapeMetaSetter.java │ │ ├── ShapeConverter.java │ │ └── ShapeMetaSetter.java │ └── test │ ├── java │ ├── android │ │ └── util │ │ │ └── Log.java │ ├── manualtests │ │ └── TestShapeFileReader.java │ └── tests │ │ ├── DoubleTests.java │ │ ├── HexaTests.java │ │ ├── IntTests.java │ │ └── ReaderTests.java │ └── resources │ ├── freefiles │ ├── badfiles │ │ └── multipointm-marked-as-multipointz.shp │ ├── multipoint │ │ └── admin_font_point.shp │ ├── pointfiles │ │ ├── prop_text.shp │ │ ├── roadtext.shp │ │ └── sbuild.shp │ ├── polygonfiles │ │ ├── lbuild.shp │ │ ├── property.shp │ │ ├── subdiv.shp │ │ └── water.shp │ └── polylinefiles │ │ ├── roadcl.shp │ │ └── roadeop.shp │ └── freeworld │ └── 10m-coastline │ ├── 10m_coastline.dbf │ ├── 10m_coastline.prj │ ├── 10m_coastline.shp │ └── 10m_coastline.shx ├── osmdroid-simple-map ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── org │ │ └── osmdroid │ │ └── sample │ │ └── MapActivity.java │ └── res │ ├── drawable │ └── icon.png │ ├── layout │ └── activity_main.xml │ └── values │ └── strings.xml ├── osmdroid-wms ├── build.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ └── osmdroid │ │ └── wms │ │ ├── DomParserWms111.java │ │ ├── WMSEndpoint.java │ │ ├── WMSLayer.java │ │ ├── WMSParser.java │ │ └── WMSTileSource.java │ └── test │ ├── java │ ├── android │ │ └── util │ │ │ └── Log.java │ └── org │ │ └── osmdroid │ │ └── wms │ │ └── ParserTest.java │ └── resources │ ├── basemapNationalMapGov.xml │ ├── geoserver_getcapabilities_1.1.0.xml │ ├── nasasvs.xml │ ├── nasawms111.xml │ ├── nasawms130.xml │ └── usgs_getcapabilities.xml ├── proguard_openmap.txt ├── proguard_osm.txt ├── proguard_osm_min.txt ├── release.bat ├── releaseHelper ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── osmdroid │ └── releasehelper │ └── Main.java ├── settings.gradle ├── testzoom4.gemf ├── testzoom4.sqlite ├── testzoom4.zip ├── travis.sh └── world.map /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | *.java text 4 | *.txt text 5 | *.xml text 6 | *.gradle text 7 | *.php text 8 | *.properties text 9 | .classpath text 10 | .project text 11 | 12 | *.png binary 13 | *.jpg binary 14 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: / 5 | schedule: 6 | interval: daily 7 | - package-ecosystem: gradle 8 | directory: / 9 | schedule: 10 | interval: daily 11 | -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | workflow_dispatch: 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v4 15 | - uses: actions/setup-java@v4 16 | with: 17 | java-version: 17 18 | distribution: temurin 19 | cache: gradle 20 | - uses: malinskiy/action-android/install-sdk@release/0.1.6 21 | env: 22 | ACTIONS_ALLOW_UNSECURE_COMMANDS: true 23 | - run: ./gradlew build 24 | -------------------------------------------------------------------------------- /.github/workflows/Espresso.yml: -------------------------------------------------------------------------------- 1 | name: Espresso 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | Espresso: 8 | runs-on: ubuntu-latest 9 | continue-on-error: true 10 | steps: 11 | - uses: actions/checkout@v4 12 | - uses: actions/setup-java@v4 13 | with: 14 | java-version: 17 15 | distribution: temurin 16 | - uses: malinskiy/action-android/install-sdk@release/0.1.6 17 | env: 18 | ACTIONS_ALLOW_UNSECURE_COMMANDS: true 19 | - uses: malinskiy/action-android/emulator-run-cmd@release/0.1.6 20 | with: 21 | cmd: ./gradlew clean build connectedCheck 22 | api: 29 23 | tag: default 24 | abi: x86 25 | - uses: actions/upload-artifact@v4 26 | if: ${{ always() }} 27 | with: 28 | name: Espresso-report 29 | path: ./**/build/reports/androidTests/connected 30 | -------------------------------------------------------------------------------- /.github/workflows/update-gradle-wrapper.yml: -------------------------------------------------------------------------------- 1 | name: Update Gradle Wrapper 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | update-gradle-wrapper: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Checkout the code 11 | uses: actions/checkout@v4 12 | 13 | - name: Update Gradle Wrapper 14 | uses: gradle-update/update-gradle-wrapper-action@main 15 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | <component name="ProjectCodeStyleConfiguration"> 2 | <state> 3 | <option name="USE_PER_PROJECT_SETTINGS" value="true" /> 4 | </state> 5 | </component> -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Please note: issues related to or caused by osmbonuspack will be closed with a 2 | suggestion to open an issue at https://github.com/MKergall/osmbonuspack 3 | 4 | (feel free to delete whatever doesn't apply) 5 | 6 | ## Issue Type 7 | 8 | [ ] Question 9 | [ ] Bug 10 | [ ] Improvement 11 | [ ] Build system related 12 | [ ] Performance 13 | [ ] Documentation 14 | 15 | 16 | ## Description and/or steps/code to reproduce the problem 17 | 18 | 19 | 20 | ## Environment 21 | 22 | ### If it's a bug, version(s) of android this affects: 23 | 24 | All 25 | 26 | ### Version of osmdroid the issue relates to: 27 | 28 | 6.1.2 29 | 30 | -------------------------------------------------------------------------------- /OSMMapTilePackager/fr_mapnik_12.gemf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OSMMapTilePackager/fr_mapnik_12.gemf -------------------------------------------------------------------------------- /OSMMapTilePackager/fr_mapnik_12.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OSMMapTilePackager/fr_mapnik_12.sql -------------------------------------------------------------------------------- /OSMMapTilePackager/fr_mapnik_12.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OSMMapTilePackager/fr_mapnik_12.zip -------------------------------------------------------------------------------- /OSMMapTilePackager/ui/native/19/osx-amd64/libnative-platform-curses.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OSMMapTilePackager/ui/native/19/osx-amd64/libnative-platform-curses.dylib -------------------------------------------------------------------------------- /OSMMapTilePackager/ui/native/19/osx-amd64/libnative-platform-curses.dylib.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /OSMMapTilePackager/ui/native/19/osx-amd64/libnative-platform.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OSMMapTilePackager/ui/native/19/osx-amd64/libnative-platform.dylib -------------------------------------------------------------------------------- /OSMMapTilePackager/ui/native/19/osx-amd64/libnative-platform.dylib.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/README.md: -------------------------------------------------------------------------------- 1 | This is the sample app on Google Play -------------------------------------------------------------------------------- /OpenStreetMapViewer/ext/doc/gudermann.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/ext/doc/gudermann.xlsx -------------------------------------------------------------------------------- /OpenStreetMapViewer/ext/php/gpxuploader/README.txt: -------------------------------------------------------------------------------- 1 | Place upload.php and the data-folder to the server and protect the data folder with a password! (Otherwise malicious code can be executed!) -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/0/0/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/0/0/0.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/1/1/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/1/1/0.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/10/518/352.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/10/518/352.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/11/1037/704.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/11/1037/704.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/12/2074/1409.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/12/2074/1409.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/13/4149/2818.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/13/4149/2818.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/14/8298/5636.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/14/8298/5636.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/15/16597/11273.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/15/16597/11273.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/16/33195/22547.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/16/33195/22547.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/17/66391/45094.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/17/66391/45094.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/18/132782/90188.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/18/132782/90188.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/19/265564/180377.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/19/265564/180377.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/2/2/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/2/2/1.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/20/531129/360754.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/20/531129/360754.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/21/1062258/721508.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/21/1062258/721508.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/22/2124517/1443016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/22/2124517/1443016.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/23/4249034/2886032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/23/4249034/2886032.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/24/8498069/5772065.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/24/8498069/5772065.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/25/16996138/11544130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/25/16996138/11544130.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/26/33992277/23088261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/26/33992277/23088261.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/27/67984554/46176522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/27/67984554/46176522.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/28/135969108/92353045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/28/135969108/92353045.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/29/271938217/184706090.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/29/271938217/184706090.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/3/4/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/3/4/2.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/4/8/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/4/8/5.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/5/16/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/5/16/11.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/6/32/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/6/32/22.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/7/64/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/7/64/44.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/8/129/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/8/129/88.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Abstract/9/259/176.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Abstract/9/259/176.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Mapnik/0/0/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Mapnik/0/0/0.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Mapnik/1/0/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Mapnik/1/0/0.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Mapnik/1/0/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Mapnik/1/0/1.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Mapnik/1/1/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Mapnik/1/1/0.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/assets/Mapnik/1/1/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/assets/Mapnik/1/1/1.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/ISampleFactory.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid; 2 | 3 | import org.osmdroid.samplefragments.BaseSampleFragment; 4 | 5 | /** 6 | * Created by alex on 6/29/16. 7 | */ 8 | public interface ISampleFactory { 9 | 10 | public BaseSampleFragment getSample(int index); 11 | 12 | public int count(); 13 | } 14 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/bugtestfragments/SampleBug57Step2.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.bugtestfragments; 2 | 3 | 4 | import android.os.Bundle; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import org.osmdroid.R; 10 | 11 | import androidx.fragment.app.Fragment; 12 | 13 | /** 14 | * A simple {@link Fragment} subclass. 15 | */ 16 | public class SampleBug57Step2 extends Fragment { 17 | 18 | 19 | public SampleBug57Step2() { 20 | // Required empty public constructor 21 | } 22 | 23 | 24 | @Override 25 | public View onCreateView(LayoutInflater inflater, ViewGroup container, 26 | Bundle savedInstanceState) { 27 | // Inflate the layout for this fragment 28 | return inflater.inflate(R.layout.fragment_sample_bug57_step2, container, false); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/data/DataRegion.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.data; 2 | 3 | import org.osmdroid.util.BoundingBox; 4 | 5 | /** 6 | * Data about a geo region, including its ISO 3166, its name and its geo bounding box 7 | * 8 | * @author Fabrice Fontaine 9 | * @since 6.0.2 10 | */ 11 | public class DataRegion { 12 | 13 | private final String mISO3166; 14 | private final String mName; 15 | private final BoundingBox mBox; 16 | 17 | public DataRegion(final String pISO3166, final String pName, final BoundingBox pBox) { 18 | mISO3166 = pISO3166; 19 | mName = pName; 20 | mBox = pBox; 21 | } 22 | 23 | public String getISO3166() { 24 | return mISO3166; 25 | } 26 | 27 | public String getName() { 28 | return mName; 29 | } 30 | 31 | public BoundingBox getBox() { 32 | return mBox; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/debug/model/MapTileExt.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.debug.model; 2 | 3 | /** 4 | * Provide source, database key and expiration date to map tile. 5 | * created on 12/20/2016. 6 | * There use to be a `MapTile`. Not anymore, we use {@link org.osmdroid.util.MapTileIndex} instead. 7 | * 8 | * @author Alex O'Ree 9 | * @since 5.6.2 10 | */ 11 | 12 | public class MapTileExt { 13 | public String source; 14 | public long key; 15 | public Long expires; 16 | } 17 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/debug/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Samples related to cache debugging, specifically expiration dates and statistics 3 | */ 4 | 5 | package org.osmdroid.debug; -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/intro/DataUseWarning.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.intro; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | 8 | import org.osmdroid.R; 9 | 10 | import androidx.fragment.app.Fragment; 11 | 12 | /** 13 | * created on 1/12/2017. 14 | * 15 | * @author Alex O'Ree 16 | */ 17 | 18 | public class DataUseWarning extends Fragment { 19 | @Override 20 | public void onCreate(Bundle savedInstanceState) { 21 | super.onCreate(savedInstanceState); 22 | } 23 | 24 | @Override 25 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 26 | View v = inflater.inflate(R.layout.intro_datausewarning, container, false); 27 | return v; 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/intro/LogoFragment.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.intro; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | 8 | import org.osmdroid.R; 9 | 10 | import androidx.fragment.app.Fragment; 11 | 12 | /** 13 | * created on 1/5/2017. 14 | * 15 | * @author Alex O'Ree 16 | */ 17 | 18 | public class LogoFragment extends Fragment { 19 | 20 | 21 | @Override 22 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 23 | View v = inflater.inflate(R.layout.intro_main, container, false); 24 | 25 | return v; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/intro/TileSourceWarnings.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.intro; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | 8 | import org.osmdroid.R; 9 | 10 | import androidx.fragment.app.Fragment; 11 | 12 | /** 13 | * created on 1/12/2017. 14 | * 15 | * @author Alex O'Ree 16 | */ 17 | 18 | public class TileSourceWarnings extends Fragment { 19 | 20 | @Override 21 | public void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | } 24 | 25 | @Override 26 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 27 | View v = inflater.inflate(R.layout.intro_tilesources_osm, container, false); 28 | return v; 29 | } 30 | 31 | } -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/model/BaseActivity.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.model; 2 | 3 | import android.app.Activity; 4 | 5 | /** 6 | * Created by alex on 10/21/16. 7 | */ 8 | 9 | public abstract class BaseActivity extends Activity implements IBaseActivity { 10 | public abstract String getActivityTitle(); 11 | } 12 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/model/IBaseActivity.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.model; 2 | 3 | /** 4 | * created on 1/1/2017. 5 | * 6 | * @author Alex O'Ree 7 | */ 8 | 9 | public interface IBaseActivity { 10 | String getActivityTitle(); 11 | } 12 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/cache/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Samples related to cache (memory and disk) for osmdroid 3 | */ 4 | 5 | package org.osmdroid.samplefragments.cache; -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/data/SampleIISTracker.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.data; 2 | 3 | /** 4 | * Calls a public rest endpoint for the current location of the IIS, but's an icon at that location 5 | * and centers the map at that location. 6 | * <p> 7 | * http://api.open-notify.org/iss-now.json 8 | * <p> 9 | * <p> 10 | * created on 1/6/2017. 11 | * 12 | * @author Alex O'Ree 13 | * @since 5.6.3 14 | */ 15 | 16 | 17 | public class SampleIISTracker extends IISTrackerBase { 18 | 19 | @Override 20 | public String getSampleTitle() { 21 | return "Internal Space Station Tracker (Network connection required)"; 22 | } 23 | 24 | @Override 25 | boolean isMotionTrail() { 26 | return false; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/data/SampleIISTrackerMotionTrails.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.data; 2 | 3 | /** 4 | * created on 1/7/2017. 5 | * 6 | * @author Alex O'Ree 7 | */ 8 | 9 | public class SampleIISTrackerMotionTrails extends IISTrackerBase { 10 | @Override 11 | public String getSampleTitle() { 12 | return "Internal Space Station Tracker with motion trails"; 13 | } 14 | 15 | @Override 16 | boolean isMotionTrail() { 17 | return true; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/data/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Samples related to data (icons, lines, polygons, etc) 3 | */ 4 | 5 | package org.osmdroid.samplefragments.data; -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/drawing/DrawPolygonWithArrows.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.drawing; 2 | 3 | /** 4 | * created on 26/12/2017. 5 | * 6 | * @author Fabrice Fontaine 7 | * @since 6.0.0 8 | */ 9 | 10 | public class DrawPolygonWithArrows extends DrawPolygon { 11 | 12 | @Override 13 | public String getSampleTitle() { 14 | return "Draw a polygon with arrows"; 15 | } 16 | 17 | @Override 18 | public void addOverlays() { 19 | super.addOverlays(); 20 | paint.withArrows = true; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/drawing/DrawPolygonWithoutVerticalWrapping.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.drawing; 2 | 3 | /** 4 | * Map replication is OFF for this sample (only viewable for numerically lower zoom levels (higher altitude)) 5 | * Created by Maradox on 11/26/17. 6 | */ 7 | 8 | public class DrawPolygonWithoutVerticalWrapping extends DrawPolygon { 9 | 10 | @Override 11 | public String getSampleTitle() { 12 | return "Draw a polygon on screen without vertical wrapping"; 13 | } 14 | 15 | 16 | @Override 17 | public void addOverlays() { 18 | super.addOverlays(); 19 | this.mMapView.setHorizontalMapRepetitionEnabled(true); 20 | this.mMapView.setVerticalMapRepetitionEnabled(false); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/drawing/DrawPolygonWithoutWrapping.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.drawing; 2 | 3 | /** 4 | * Map replication is OFF for this sample (only viewable for numerically lower zoom levels (higher altitude)) 5 | * Created by Maradox on 11/26/17. 6 | */ 7 | 8 | public class DrawPolygonWithoutWrapping extends DrawPolygon { 9 | 10 | @Override 11 | public String getSampleTitle() { 12 | return "Draw a polygon on screen without wrapping"; 13 | } 14 | 15 | 16 | @Override 17 | public void addOverlays() { 18 | super.addOverlays(); 19 | this.mMapView.setHorizontalMapRepetitionEnabled(false); 20 | this.mMapView.setVerticalMapRepetitionEnabled(false); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/drawing/DrawPolylineWithArrows.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.drawing; 2 | 3 | /** 4 | * created on 11/28/2017. 5 | * https://github.com/osmdroid/osmdroid/issues/791 6 | * 7 | * @author Alex O'Ree 8 | */ 9 | 10 | public class DrawPolylineWithArrows extends SampleDrawPolyline { 11 | 12 | @Override 13 | public String getSampleTitle() { 14 | return "Draw a polyline with arrows"; 15 | } 16 | 17 | @Override 18 | public void addOverlays() { 19 | super.addOverlays(); 20 | paint.withArrows = true; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/drawing/SampleDrawPolylineAsPath.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.drawing; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | 8 | /** 9 | * @author Fabrice Fontaine 10 | * @since 6.1.0 11 | */ 12 | 13 | public class SampleDrawPolylineAsPath extends SampleDrawPolyline { 14 | 15 | @Override 16 | public String getSampleTitle() { 17 | return "Draw a polyline on screen as Path"; 18 | } 19 | 20 | @Override 21 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 22 | final View result = super.onCreateView(inflater, container, savedInstanceState); 23 | paint.setMode(CustomPaintingSurface.Mode.PolylineAsPath); 24 | return result; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/drawing/SampleDrawPolylineWithoutVerticalWrapping.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.drawing; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Demos turning off map repeating 7 | * Map replication is OFF for this sample (only viewable for numerically lower zoom levels (higher altitude)) 8 | * 9 | * @since 6.0.0 10 | * Created by Maradox on 11/26/17. 11 | */ 12 | 13 | public class SampleDrawPolylineWithoutVerticalWrapping extends SampleDrawPolyline implements View.OnClickListener { 14 | 15 | @Override 16 | public String getSampleTitle() { 17 | return "Draw a polyline on screen without vertical wrapping"; 18 | } 19 | 20 | @Override 21 | public void addOverlays() { 22 | super.addOverlays(); 23 | this.mMapView.setHorizontalMapRepetitionEnabled(true); 24 | this.mMapView.setVerticalMapRepetitionEnabled(false); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/drawing/SampleDrawPolylineWithoutWrapping.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.drawing; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Demos turning off map repeating 7 | * Map replication is OFF for this sample (only viewable for numerically lower zoom levels (higher altitude)) 8 | * 9 | * @since 6.0.0 10 | * Created by Maradox on 11/26/17. 11 | */ 12 | 13 | public class SampleDrawPolylineWithoutWrapping extends SampleDrawPolyline implements View.OnClickListener { 14 | 15 | @Override 16 | public String getSampleTitle() { 17 | return "Draw a polyline on screen without wrapping"; 18 | } 19 | 20 | @Override 21 | public void addOverlays() { 22 | super.addOverlays(); 23 | this.mMapView.setHorizontalMapRepetitionEnabled(false); 24 | this.mMapView.setVerticalMapRepetitionEnabled(false); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/events/SampleZoomRounding.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.events; 2 | 3 | import org.osmdroid.samplefragments.BaseSampleFragment; 4 | 5 | /** 6 | * @author Fabrice Fontaine 7 | * @since 6.0.2 8 | * cf. https://github.com/osmdroid/osmdroid/issues/944 9 | */ 10 | public class SampleZoomRounding extends BaseSampleFragment { 11 | 12 | // =========================================================== 13 | // Constants 14 | // =========================================================== 15 | 16 | public static final String TITLE = "Zoom Rounding"; 17 | 18 | @Override 19 | public String getSampleTitle() { 20 | return TITLE; 21 | } 22 | 23 | @Override 24 | protected void addOverlays() { 25 | super.addOverlays(); 26 | mMapView.setZoomRounding(true); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/events/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Samples related to map events, such as zoom and pan, limiting scroll, and startup events 3 | */ 4 | 5 | package org.osmdroid.samplefragments.events; -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/layouts/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Samples related to layouts 3 | */ 4 | 5 | package org.osmdroid.samplefragments.layouts; -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/layouts/pager/SimpleTextFragment.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.layouts.pager; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | 8 | import org.osmdroid.R; 9 | 10 | import androidx.fragment.app.Fragment; 11 | 12 | /** 13 | * Created by alex on 10/22/16. 14 | */ 15 | 16 | public class SimpleTextFragment extends Fragment { 17 | @Override 18 | public void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | } 21 | 22 | @Override 23 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 24 | View v = inflater.inflate(R.layout.map_viewpager_simple, null); 25 | return v; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/layouts/pager/package-info.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.layouts.pager; /** 2 | * This package's purpose is to demonstrate osmdroid in a view pager fragment 3 | */ -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/location/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Samples related to plotting and working with the device's location 3 | */ 4 | 5 | package org.osmdroid.samplefragments.location; -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/models/MyMapItem.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.models; 2 | 3 | import org.osmdroid.api.IGeoPoint; 4 | import org.osmdroid.views.overlay.OverlayItem; 5 | 6 | /** 7 | * Created by alex on 10/20/16. 8 | */ 9 | 10 | public class MyMapItem extends OverlayItem { 11 | public MyMapItem(String aTitle, String aSnippet, IGeoPoint aGeoPoint) { 12 | super(aTitle, aSnippet, aGeoPoint); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/models/SampleOverlayItem.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.models; 2 | 3 | import android.graphics.Canvas; 4 | import android.graphics.drawable.Drawable; 5 | 6 | import org.osmdroid.util.GeoPoint; 7 | import org.osmdroid.views.overlay.OverlayItem; 8 | 9 | public class SampleOverlayItem extends OverlayItem { 10 | 11 | public SampleOverlayItem(String aUid, String aTitle, String aDescription, GeoPoint aGeoPoint, 12 | Drawable aMarker, HotspotPlace aHotspotPlace) { 13 | super(aUid, aTitle, aDescription, aGeoPoint); 14 | this.setMarker(aMarker); 15 | this.setMarkerHotspot(aHotspotPlace); 16 | } 17 | 18 | public void draw(Canvas canvas) { 19 | // 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package's purpose is to contain any support classes, data models, and utilities for the sample fragments 3 | */ -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/NasaWms111Source.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | import org.osmdroid.wms.WMSEndpoint; 4 | import org.osmdroid.wms.WMSLayer; 5 | import org.osmdroid.wms.WMSParser; 6 | 7 | /** 8 | * A simple demo work for working with WMS endpoints. Tested and functional 9 | * NASA 1.1.1 WMS 10 | * created on 8/20/2017. 11 | * 12 | * @author Alex O'Ree 13 | * @see WMSLayer 14 | * @see WMSParser 15 | * @see WMSEndpoint 16 | * @since 5.6.5 17 | */ 18 | 19 | public class NasaWms111Source extends SampleWMSSource { 20 | @Override 21 | public String getSampleTitle() { 22 | return "NASA WMS 1.1.1"; 23 | } 24 | 25 | protected String getDefaultUrl() { 26 | return "https://neo.sci.gsfc.nasa.gov/wms/wms?version=1.1.1&service=WMS&request=GetCapabilities"; 27 | } 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/NasaWms130Source.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | import org.osmdroid.wms.WMSEndpoint; 4 | import org.osmdroid.wms.WMSLayer; 5 | import org.osmdroid.wms.WMSParser; 6 | 7 | /** 8 | * A simple demo work for working with WMS endpoints. Tested and functional 9 | * NASA 1.1.1 WMS 10 | * created on 8/20/2017. 11 | * 12 | * @author Alex O'Ree 13 | * @see WMSLayer 14 | * @see WMSParser 15 | * @see WMSEndpoint 16 | * @since 5.6.5 17 | */ 18 | 19 | public class NasaWms130Source extends SampleWMSSource { 20 | @Override 21 | public String getSampleTitle() { 22 | return "NASA WMS 1.3.0"; 23 | } 24 | 25 | protected String getDefaultUrl() { 26 | return "https://neo.sci.gsfc.nasa.gov/wms/wms?version=1.3.0&service=WMS&request=GetCapabilities"; 27 | } 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/NasaWmsSrs.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | import org.osmdroid.wms.WMSEndpoint; 4 | import org.osmdroid.wms.WMSLayer; 5 | import org.osmdroid.wms.WMSParser; 6 | 7 | /** 8 | * A simple demo work for working with WMS endpoints. Tested and functional 9 | * NASA 1.1.1 WMS 10 | * created on 8/20/2017. 11 | * 12 | * @author Alex O'Ree 13 | * @see WMSLayer 14 | * @see WMSParser 15 | * @see WMSEndpoint 16 | * @since 5.6.5 17 | */ 18 | 19 | public class NasaWmsSrs extends SampleWMSSource { 20 | @Override 21 | public String getSampleTitle() { 22 | return "NASA WMS SRS"; 23 | } 24 | 25 | protected String getDefaultUrl() { 26 | 27 | return "https://svs.gsfc.nasa.gov/cgi-bin/wms?version=1.1.1&service=WMS&request=GetCapabilities"; 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/SampleCustomLoadingImage.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | import org.osmdroid.R; 4 | import org.osmdroid.samplefragments.BaseSampleFragment; 5 | 6 | /** 7 | * Issue https://github.com/osmdroid/osmdroid/issues/330 8 | * 9 | * @since 5.2+ 10 | * Created by alex on 8/14/16. 11 | */ 12 | 13 | public class SampleCustomLoadingImage extends BaseSampleFragment { 14 | @Override 15 | public String getSampleTitle() { 16 | return "Custom tile loading image"; 17 | } 18 | 19 | @Override 20 | protected void addOverlays() { 21 | super.addOverlays(); 22 | mMapView.getOverlayManager().getTilesOverlay().setLoadingDrawable(getResources().getDrawable(R.drawable.loading)); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/SampleCustomTileSource.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | import org.osmdroid.samplefragments.BaseSampleFragment; 4 | 5 | /** 6 | * Simple how to for setting a custom tile source 7 | * 8 | * @author alex 9 | */ 10 | public class SampleCustomTileSource extends BaseSampleFragment { 11 | 12 | @Override 13 | public String getSampleTitle() { 14 | return "Custom Tile Source"; 15 | 16 | } 17 | 18 | @Override 19 | public void addOverlays() { 20 | mMapView.setTileSource(new USGSTileSource()); 21 | 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/SampleHereWeGo.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | import org.osmdroid.samplefragments.BaseSampleFragment; 4 | import org.osmdroid.tileprovider.tilesource.HEREWeGoTileSource; 5 | 6 | /** 7 | * Created by alex on 8/11/16. 8 | */ 9 | 10 | public class SampleHereWeGo extends BaseSampleFragment { 11 | @Override 12 | public String getSampleTitle() { 13 | return "HERE WeGo map tiles (keys are expired)"; 14 | } 15 | 16 | @Override 17 | public void addOverlays() { 18 | super.addOverlays(); 19 | mMapView.setTileSource(new HEREWeGoTileSource(getContext())); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/SampleMapQuest.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | import org.osmdroid.samplefragments.BaseSampleFragment; 4 | import org.osmdroid.tileprovider.tilesource.MapQuestTileSource; 5 | 6 | /** 7 | * Created by alex on 8/11/16. 8 | */ 9 | 10 | public class SampleMapQuest extends BaseSampleFragment { 11 | @Override 12 | public String getSampleTitle() { 13 | return "MapQuest tile source"; 14 | } 15 | 16 | @Override 17 | public void addOverlays() { 18 | super.addOverlays(); 19 | mMapView.setTileSource(new MapQuestTileSource(getContext())); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/SampleOfflineFirst.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | /** 4 | * Offline First demo 5 | * 6 | * @author Fabrice Fontaine 7 | * @since 6.1.0 8 | */ 9 | public class SampleOfflineFirst extends SampleOfflinePriority { 10 | 11 | @Override 12 | protected boolean isOfflineFirst() { 13 | return true; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/SampleOfflineSecond.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.samplefragments.tilesources; 2 | 3 | /** 4 | * Offline Second demo 5 | * 6 | * @author Fabrice Fontaine 7 | * @since 6.1.0 8 | */ 9 | public class SampleOfflineSecond extends SampleOfflinePriority { 10 | 11 | @Override 12 | protected boolean isOfflineFirst() { 13 | return false; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/tilesources/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Samples related to tile loading and tile sources 3 | */ 4 | 5 | package org.osmdroid.samplefragments.tilesources; -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-hdpi/baseline_done_outline_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-hdpi/baseline_done_outline_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-hdpi/baseline_rotate_left_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-hdpi/baseline_rotate_left_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-hdpi/baseline_rotate_right_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-hdpi/baseline_rotate_right_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-hdpi/ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-hdpi/ic_center_map.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-hdpi/ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-hdpi/ic_follow_me.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-hdpi/ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-hdpi/ic_follow_me_on.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-hdpi/twotone_warning_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-hdpi/twotone_warning_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-mdpi/baseline_done_outline_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-mdpi/baseline_done_outline_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-mdpi/baseline_rotate_left_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-mdpi/baseline_rotate_left_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-mdpi/baseline_rotate_right_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-mdpi/baseline_rotate_right_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-mdpi/ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-mdpi/ic_center_map.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-mdpi/ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-mdpi/ic_follow_me.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-mdpi/ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-mdpi/ic_follow_me_on.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-mdpi/twotone_warning_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-mdpi/twotone_warning_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xhdpi/baseline_done_outline_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xhdpi/baseline_done_outline_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xhdpi/baseline_rotate_left_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xhdpi/baseline_rotate_left_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xhdpi/baseline_rotate_right_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xhdpi/baseline_rotate_right_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xhdpi/ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xhdpi/ic_center_map.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xhdpi/ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xhdpi/ic_follow_me.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xhdpi/ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xhdpi/ic_follow_me_on.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xhdpi/twotone_warning_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xhdpi/twotone_warning_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxhdpi/baseline_done_outline_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxhdpi/baseline_done_outline_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxhdpi/baseline_rotate_left_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxhdpi/baseline_rotate_left_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxhdpi/baseline_rotate_right_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxhdpi/baseline_rotate_right_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxhdpi/ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxhdpi/ic_center_map.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxhdpi/ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxhdpi/ic_follow_me.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxhdpi/ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxhdpi/ic_follow_me_on.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxhdpi/twotone_warning_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxhdpi/twotone_warning_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/baseline_done_outline_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/baseline_done_outline_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/baseline_rotate_left_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/baseline_rotate_left_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/baseline_rotate_right_white_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/baseline_rotate_right_white_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/ic_center_map.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/ic_follow_me.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/ic_follow_me_on.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/twotone_warning_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable-xxxhdpi/twotone_warning_black_36.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/center.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/direction_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/direction_arrow.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/ic_menu_compass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/ic_menu_compass.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/ic_menu_mapmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/ic_menu_mapmode.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/ic_menu_mylocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/ic_menu_mylocation.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/ic_menu_offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/ic_menu_offline.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/icon.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/iglooo101cleaver300px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/iglooo101cleaver300px.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/loading.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/marker_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/marker_default.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/marker_default_focused_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/marker_default_focused_base.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/navto_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/navto_small.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/next.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/notfound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/notfound.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/paintmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/paintmode.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/person.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/previous.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/sfgpuci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/sfgpuci.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/sfppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/sfppt.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/sfppt_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/sfppt_small.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/shgpuci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/shgpuci.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/sngpuci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/sngpuci.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/sugpuci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/sugpuci.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/warning.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/zoom_in.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/drawable/zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/OpenStreetMapViewer/src/main/res/drawable/zoom_out.png -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout-land/map_splitscreen.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:orientation="horizontal" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent"> 6 | 7 | <org.osmdroid.views.MapView 8 | android:layout_weight="0.5" 9 | android:id="@+id/mapview1" 10 | android:layout_width="match_parent" 11 | android:layout_height="match_parent" 12 | tilesource="Mapnik" /> 13 | 14 | <org.osmdroid.views.MapView 15 | android:layout_weight="0.5" 16 | android:id="@+id/mapview2" 17 | android:layout_width="match_parent" 18 | android:layout_height="match_parent" 19 | tilesource="Mapnik" /> 20 | 21 | </LinearLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout-port/map_splitscreen.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:orientation="vertical" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent"> 6 | 7 | <org.osmdroid.views.MapView 8 | android:layout_weight="0.5" 9 | android:id="@+id/mapview1" 10 | android:layout_width="match_parent" 11 | android:layout_height="match_parent" 12 | tilesource="Mapnik" /> 13 | 14 | <org.osmdroid.views.MapView 15 | android:layout_weight="0.5" 16 | android:id="@+id/mapview2" 17 | android:layout_width="match_parent" 18 | android:layout_height="match_parent" 19 | tilesource="Mapnik" /> 20 | 21 | </LinearLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/activity_bug1783.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | xmlns:app="http://schemas.android.com/apk/res-auto" 4 | xmlns:tools="http://schemas.android.com/tools" 5 | android:layout_width="match_parent" 6 | android:layout_height="match_parent" 7 | tools:context=".Bug1783Activity"> 8 | 9 | <Button 10 | android:id="@+id/bug1782Button" 11 | android:layout_width="wrap_content" 12 | android:layout_height="wrap_content" 13 | android:text="Button" 14 | tools:layout_editor_absoluteX="15dp" 15 | tools:layout_editor_absoluteY="21dp" /> 16 | </LinearLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/activity_samplewithminimapitemizedoverlay.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:id="@+id/parent_container" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent"> 6 | 7 | <androidx.appcompat.widget.Toolbar 8 | android:id="@+id/my_toolbar" 9 | style="@style/ToolbarStyle"/> 10 | 11 | <LinearLayout 12 | android:id="@+id/map_container" 13 | android:layout_below="@+id/my_toolbar" 14 | android:layout_width="match_parent" 15 | android:layout_height="match_parent" 16 | android:orientation="horizontal" /> 17 | 18 | </RelativeLayout> 19 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/activity_samplewithtilesoverlay.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:id="@+id/parent_container" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent"> 6 | 7 | <androidx.appcompat.widget.Toolbar 8 | android:id="@+id/my_toolbar" 9 | style="@style/ToolbarStyle"/> 10 | 11 | <LinearLayout 12 | android:id="@+id/map_container" 13 | android:layout_below="@+id/my_toolbar" 14 | android:layout_width="match_parent" 15 | android:layout_height="match_parent" 16 | android:orientation="horizontal" /> 17 | 18 | </RelativeLayout> 19 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/activity_samplewithtilesoverlayandcustomtilesource.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:id="@+id/parent_container" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent"> 6 | 7 | <androidx.appcompat.widget.Toolbar 8 | android:id="@+id/my_toolbar" 9 | style="@style/ToolbarStyle"/> 10 | 11 | <LinearLayout 12 | android:id="@+id/map_container" 13 | android:layout_below="@+id/my_toolbar" 14 | android:layout_width="match_parent" 15 | android:layout_height="match_parent" 16 | android:orientation="horizontal" /> 17 | 18 | </RelativeLayout> 19 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/activity_starter_main.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:id="@+id/parent_container" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent"> 6 | 7 | <androidx.appcompat.widget.Toolbar 8 | android:id="@+id/my_toolbar" 9 | style="@style/ToolbarStyle"/> 10 | 11 | <FrameLayout 12 | android:id="@+id/map_container" 13 | android:layout_below="@id/my_toolbar" 14 | android:layout_width="match_parent" 15 | android:layout_height="match_parent"/> 16 | 17 | </RelativeLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/activity_starter_mapview.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:id="@+id/parent_container" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent" > 6 | 7 | <org.osmdroid.views.MapView 8 | android:id="@+id/mapview" 9 | android:layout_width="match_parent" 10 | android:layout_height="match_parent" 11 | tilesource="Mapnik" /> 12 | 13 | </RelativeLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/drawer_list_item.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <TextView xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:id="@+id/itemText" 4 | android:layout_width="match_parent" 5 | android:layout_height="wrap_content" 6 | 7 | android:gravity="center_vertical" 8 | android:padding="16dp" 9 | 10 | android:textColor="#fff" 11 | /> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/fragment_sample_bug57_step2.xml: -------------------------------------------------------------------------------- 1 | <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 | xmlns:tools="http://schemas.android.com/tools" 3 | android:layout_width="match_parent" 4 | android:layout_height="match_parent" 5 | tools:context="org.osmdroid.bugtestfragments.SampleBug57Step2"> 6 | 7 | <TextView 8 | android:layout_width="match_parent" 9 | android:layout_height="match_parent" 10 | android:text="Hello world" /> 11 | 12 | </FrameLayout> 13 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/fragment_streetaddress_list.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <androidx.recyclerview.widget.RecyclerView 3 | xmlns:android="http://schemas.android.com/apk/res/android" 4 | xmlns:app="http://schemas.android.com/apk/res-auto" 5 | xmlns:tools="http://schemas.android.com/tools" 6 | android:id="@+id/list" 7 | android:name="org.osmdroid.samplefragments.layouts.list.StreetAddressFragment" 8 | android:layout_width="match_parent" 9 | android:layout_height="match_parent" 10 | android:layout_marginLeft="16dp" 11 | android:layout_marginRight="16dp" 12 | app:layoutManager="LinearLayoutManager" 13 | tools:context="org.osmdroid.samplefragments.layouts.StreetAddressFragment" 14 | tools:listitem="@layout/fragment_streetaddress"/> 15 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/list_group.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:layout_width="fill_parent" 4 | android:layout_height="wrap_content" 5 | android:orientation="vertical" 6 | android:padding="8dp" 7 | > 8 | 9 | 10 | <TextView 11 | android:id="@+id/lblListHeader" 12 | android:layout_width="fill_parent" 13 | android:layout_height="wrap_content" 14 | android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft" 15 | android:textSize="17dp" 16 | /> 17 | 18 | </LinearLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/list_item.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:layout_width="match_parent" 4 | android:layout_height="55dip" 5 | android:orientation="vertical" > 6 | 7 | <TextView 8 | android:id="@+id/lblListItem" 9 | android:layout_width="fill_parent" 10 | android:layout_height="wrap_content" 11 | android:textSize="17dip" 12 | android:paddingTop="10dp" 13 | android:paddingBottom="10dp" 14 | 15 | android:paddingLeft="?android:attr/expandableListPreferredChildPaddingLeft" /> 16 | 17 | </LinearLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/map_viewpager.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:orientation="vertical" android:layout_width="match_parent" 4 | android:layout_height="match_parent"> 5 | <androidx.viewpager.widget.ViewPager 6 | android:id="@+id/pager" 7 | android:layout_width="match_parent" 8 | android:layout_height="match_parent"/> 9 | </LinearLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/map_viewpager_webview.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:orientation="vertical" android:layout_width="match_parent" 4 | android:layout_height="match_parent"> 5 | 6 | <WebView 7 | android:layout_width="match_parent" 8 | android:layout_height="match_parent" 9 | android:id="@+id/webview1" /> 10 | </LinearLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/map_with_locationbox.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:id="@+id/parent_container" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent" > 6 | 7 | <org.osmdroid.views.MapView 8 | android:id="@+id/mapview" 9 | android:layout_width="match_parent" 10 | android:layout_height="match_parent" 11 | tilesource="Mapnik" /> 12 | 13 | <TextView 14 | android:id="@+id/textViewCurrentLocation" 15 | android:layout_width="fill_parent" 16 | android:text="PLACEHOLDER" 17 | android:textAlignment="center" 18 | android:gravity="center" 19 | android:textColor="@android:color/white" 20 | android:background="#77000000" 21 | android:layout_height="wrap_content" /> 22 | 23 | </RelativeLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/recyclerview.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | xmlns:tools="http://schemas.android.com/tools" 4 | android:id="@+id/activity_main" 5 | android:layout_width="match_parent" 6 | android:layout_height="match_parent"> 7 | 8 | 9 | <androidx.recyclerview.widget.RecyclerView 10 | android:id="@+id/recyclerView" 11 | android:layout_width="match_parent" 12 | android:layout_height="match_parent" 13 | 14 | /> 15 | 16 | 17 | </RelativeLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/sample_cachemgr.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:id="@+id/parent_container" 4 | android:layout_width="match_parent" 5 | android:layout_height="match_parent" > 6 | 7 | <LinearLayout 8 | android:id="@+id/mapview" 9 | android:layout_width="match_parent" 10 | android:layout_height="match_parent" 11 | android:orientation="horizontal" /> 12 | 13 | <Button 14 | android:id="@+id/btnCache" 15 | android:layout_width="fill_parent" 16 | android:text="Cache Manager" 17 | android:layout_height="wrap_content" /> 18 | 19 | </RelativeLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/layout/sample_menu_layout.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:layout_width="fill_parent" 4 | android:layout_height="fill_parent" 5 | android:orientation="vertical"> 6 | 7 | <ExpandableListView 8 | android:id="@+id/lvExp" 9 | android:layout_height="match_parent" 10 | android:layout_width="match_parent"/> 11 | 12 | </LinearLayout> -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/values-de/strings.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="map_mode">Kartenmodus</string> 4 | <string name="my_location">Standort</string> 5 | <string name="about">Über</string> 6 | <string name="about_message">Diese Software benutzt Kartenmaterial von OpenStreetMap.org</string> 7 | <string name="unknown">Unbekannt</string> 8 | <string name="osmdroid_welcome">Willkommen in der osmdroid B. App . Diese App wird verwendet, um einige der osmdroid\'s Features und Funktionen zu demonstrieren. Genießen! Bitte melden Sie alle Fragen im Zusammenhang mit https://github.com/osmdroid/osmdroid</string> 9 | </resources> 10 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/values-it/strings.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="unknown">Sconosciuta</string> 4 | <string name="map_mode">Tipo mappa</string> 5 | <string name="my_location">La mia posizione</string> 6 | <string name="about">Info</string> 7 | <string name="about_message">Questo software usa dati delle mappe forniti da OpenStreetMap.org</string> 8 | <string name="osmdroid_welcome">Benvenuti nel esempio app osmdroid . Questa applicazione viene utilizzata per dimostrare alcune delle caratteristiche e delle funzioni osmdroid\'s . Godere! Si prega di segnalare eventuali problemi a https://github.com/osmdroid/osmdroid</string> 9 | </resources> 10 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <!-- Palette generated by Material Palette - materialpalette.com/blue/red --> 3 | <resources> 4 | <color name="primary">#333333</color> 5 | <color name="primary_dark">#000000</color> 6 | 7 | <color name="accent">#FF5252</color> 8 | <color name="primary_text">#EEEEEE</color> 9 | <color name="secondary_text">#CCCCCC</color> 10 | <color name="icons">#FFFFFF</color> 11 | <color name="divider">#BDBDBD</color> 12 | </resources> 13 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <dimen name="text_margin">16dp</dimen> 4 | </resources> 5 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources xmlns:tools="http://schemas.android.com/tools"> 3 | <style name="AppTheme" parent="@style/Theme.AppCompat.NoActionBar"> 4 | <item name="colorPrimary">@color/primary</item> 5 | <item name="colorPrimaryDark">@color/primary_dark</item> 6 | <item name="colorAccent">@color/accent</item> 7 | </style> 8 | 9 | <style name="ToolbarStyle" parent="@style/Widget.AppCompat.ActionBar"> 10 | <item name="theme">@style/ThemeOverlay.AppCompat.Dark</item> 11 | <item name="android:background">?colorPrimary</item> 12 | <item name="android:elevation" tools:targetApi="lollipop">4dp</item> 13 | <item name="android:layout_width">match_parent</item> 14 | <item name="android:layout_height">?attr/actionBarSize</item> 15 | </style> 16 | 17 | </resources> 18 | -------------------------------------------------------------------------------- /OpenStreetMapViewer/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <network-security-config> 3 | <domain-config cleartextTrafficPermitted="true"> 4 | <domain includeSubdomains="true">dev.virtualearth.net</domain> 5 | </domain-config> 6 | <domain-config cleartextTrafficPermitted="true"> 7 | <domain includeSubdomains="true">tiles.wmflabs.org</domain> 8 | </domain-config> 9 | <domain-config cleartextTrafficPermitted="true"> 10 | <domain includeSubdomains="true">tile.cloudmade.com</domain> 11 | </domain-config> 12 | <domain-config cleartextTrafficPermitted="true"> 13 | <domain includeSubdomains="true">openptmap.org</domain> 14 | </domain-config> 15 | </network-security-config> -------------------------------------------------------------------------------- /archive.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/archive.sqlite -------------------------------------------------------------------------------- /config/findbugs/findbugs-filter.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8"?> 2 | <FindBugsFilter> 3 | <Match> 4 | <Class name="~.*\.R\$.*"/> 5 | </Match> 6 | <Match> 7 | <Class name="~.*\.Manifest\$.*"/> 8 | </Match> 9 | <Match> 10 | <Class name="~.*\.*Test" /> 11 | <Not> 12 | <Bug code="IJU" /> 13 | </Not> 14 | </Match> 15 | 16 | <Match> 17 | <Package name="com.actionbarsherlock.internal.nineoldandroids.animation" /> 18 | </Match> 19 | 20 | <Match> 21 | <Package name="com.actionbarsherlock.view" /> 22 | </Match> 23 | 24 | <Match> 25 | <Package name="com.actionbarsherlock.internal.widget" /> 26 | </Match> 27 | 28 | </FindBugsFilter> -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-bin.zip 6 | -------------------------------------------------------------------------------- /images/CustomLayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/images/CustomLayer.png -------------------------------------------------------------------------------- /images/MyLocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/images/MyLocation.png -------------------------------------------------------------------------------- /images/TwoMarkers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/images/TwoMarkers.png -------------------------------------------------------------------------------- /issues/osmdroid_issue1.json: -------------------------------------------------------------------------------- 1 | {"id":1,"status":"Fixed","summary":"Implement LinearOverlay for drawing lines on the map","labels":["Type-Task","Priority-Medium"],"stars":0,"commentCount":2,"comments":[{"id":0,"commenterId":-2045842279819876121,"content":"Just to provide a view of outstanding tasks","timestamp":1226524953,"attachments":[]},{"id":1,"commenterId":-2045842279819876121,"content":"Completed.","timestamp":1226530129,"attachments":[]}]} -------------------------------------------------------------------------------- /issues/osmdroid_issue128.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 128, 3 | "status" : "Fixed", 4 | "summary" : "Compass does not dissapear after disableCompass() call", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -8015006813755621819, 11 | "content" : "The location overlay does not invalidate the map to force a redraw of the MyLocationOverlay. This leaves the compass on screen after disabling it.\r\n\r\n", 12 | "timestamp" : 1293482313, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "Thanks for the bug report! This has been fixed in revision 750.", 18 | "timestamp" : 1295574032, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue129.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 129, 3 | "status" : "Fixed", 4 | "summary" : "MyLocation does not dissapear after disableMylocation() call", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -8015006813755621819, 11 | "content" : "The mMyLocationEnabled is set to false but is not used by the onDraw() to determine if to draw the image. \r\n\r\nAlso an update to redraw is not triggered after disabling MyLocation. \r\n", 12 | "timestamp" : 1293483884, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "Thanks for the bug report! This has been fixed in revision 750.", 18 | "timestamp" : 1295574048, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue13.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 13, 3 | "status" : "Accepted", 4 | "summary" : "Store link of equivalent tiles", 5 | "labels" : [ "Type-Enhancement", "Priority-Low" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -6841996376054177083, 11 | "content" : "Some tiles (eg. water) are completely equal for different coordinates.\r\nThese should be stored only once in the cache.\r\n\r\nTasks:\r\n- find tiles that are probably used more than once\r\n- create link in tile db instead of storing a new tile", 12 | "timestamp" : 1257596703, 13 | "attachments" : [ ] 14 | } ] 15 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue152.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 152, 3 | "status" : "Fixed", 4 | "summary" : "Bug in the sqlite implementation", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -8259744598550866754, 11 | "content" : "A bug in osmmaptilepackager has been discovered when creating large databases. In the patch is also the link to osmdroid project instead of jar (as it has been done in openstreetmapviewer).", 12 | "timestamp" : 1296391036, 13 | "attachments" : [ { 14 | "id" : -8067098378850674627, 15 | "fileName" : "SQlite.patch", 16 | "fileSize" : 1567 17 | } ] 18 | }, { 19 | "id" : 1, 20 | "commenterId" : 8937367184059112911, 21 | "content" : "This issue was closed by revision r768.", 22 | "timestamp" : 1296464552, 23 | "attachments" : [ ] 24 | } ] 25 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue170.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 170, 3 | "status" : "Fixed", 4 | "summary" : "Access to Paint objects in ScalebarOverlay", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8953060770147212949, 11 | "content" : "I'd like to be able to vary colour/style of the text and bar of the ScaleBarOverlay. Unfortunately, they seem to be hardcoded, with no apparent way of changing them.\r\n\r\nIt'd be great to be able to access textPaint and barPaint so I could make these changes. \r\n\r\n(Am I missing something obvious here?)\r\n", 12 | "timestamp" : 1298764953, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "This issue was closed by revision r833.", 18 | "timestamp" : 1298779695, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue177.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 177, 3 | "status" : "Fixed", 4 | "summary" : "Don't draw loading tile in TilesOverlay if the color is transparent", 5 | "labels" : [ "Type-Enhancement", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "See https://groups.google.com/d/topic/osmdroid/g5Nhg-wSWjQ/discussion.\r\n", 12 | "timestamp" : 1299058014, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This issue was closed by revision r842.", 18 | "timestamp" : 1299058062, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue18.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 18, 3 | "status" : "Fixed", 4 | "summary" : "If you enable MyLocationOverlay, disable it, and then enable again, the second enable doesn't work.", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 3, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "Fix:\r\nMyLocationOverlay.disableMyLocation() should set mMyLocationEnabled to false.\r\n", 12 | "timestamp" : 1267176132, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1267777272, 19 | "attachments" : [ ] 20 | }, { 21 | "id" : 2, 22 | "commenterId" : 8937367184059112911, 23 | "content" : "This issue was closed by revision r99.", 24 | "timestamp" : 1267997180, 25 | "attachments" : [ ] 26 | } ] 27 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue193.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 193, 3 | "status" : "Accepted", 4 | "summary" : "Shouldn't use ANDROID_ID in CloudeMadeUtil", 5 | "labels" : [ "Type-Defect", "Priority-Low" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "See this document:\r\nhttp://android-developers.blogspot.com/2011/03/identifying-app-installations.html\r\n\r\nIt says that you shouldn't rely on ANDROID_ID as a unique id to identify the device. CloudmadeUtil does, so it should do it they way they recommend.", 12 | "timestamp" : 1301561048, 13 | "attachments" : [ ] 14 | } ] 15 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue196.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 196, 3 | "status" : "Duplicate", 4 | "summary" : "Patch for /trunk/osmdroid-android/src/org/osmdroid/tileprovider/modules/MapTileModuleProviderBase.java", 5 | "labels" : [ "Type-Patch" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 1188872730006932296, 11 | "content" : "improve performance by using thread pool, is just an example ;)", 12 | "timestamp" : 1301695749, 13 | "attachments" : [ { 14 | "id" : 1160822156485284001, 15 | "fileName" : "MapTileModuleProviderBase.java.patch", 16 | "fileSize" : 3372 17 | } ] 18 | }, { 19 | "id" : 1, 20 | "commenterId" : 7646092065249173135, 21 | "content" : "Merged into Issue 213", 22 | "timestamp" : 1305500753, 23 | "attachments" : [ ] 24 | } ] 25 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue2.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 2, 3 | "status" : "Fixed", 4 | "summary" : "Provide ability to upload saved GPX files", 5 | "labels" : [ "Type-Task", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -2045842279819876121, 11 | "content" : "The new GPX capture tool does not yet upload the traces to the OSM website.", 12 | "timestamp" : 1226525019, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : -2045842279819876121, 17 | "content" : "", 18 | "timestamp" : 1228324882, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue20.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 20, 3 | "status" : "Fixed", 4 | "summary" : "My Location stops following location if you pause and resume the map", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 3, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "When the map view is paused and then resumed, it stops following my location.\r\n", 12 | "timestamp" : 1268125227, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1268127680, 19 | "attachments" : [ ] 20 | }, { 21 | "id" : 2, 22 | "commenterId" : 8937367184059112911, 23 | "content" : "This issue was closed by revision r105.", 24 | "timestamp" : 1268170158, 25 | "attachments" : [ ] 26 | } ] 27 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue201.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 201, 3 | "status" : "Accepted", 4 | "summary" : "Add Interfaces for Overlay and OverlayItem", 5 | "labels" : [ "Type-Enhancement", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -6796225531243314910, 11 | "content" : "Customized overlays and/or overlayItems could be easier to create if interfaces was used for these objects.\r\n\r\n", 12 | "timestamp" : 1302615199, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1302672075, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue216.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 216, 3 | "status" : "Accepted", 4 | "summary" : "Add toScreenPoint and toMapPoint functions in projection", 5 | "labels" : [ "Type-Enhancement", "Priority-Low" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 7646092065249173135, 11 | "content" : "We took the time to define a screen point and a map point and how they are used differently, but don't really provide clear guidance on how to translate between the two.\r\n\r\nIt would be nice to provide simple methods to do this in the projection class:\r\n\r\ntoMapPoint(Point pScreenPoint, int pLevelOfDetail, Point reuse);\r\ntoScreenPoint(Point pMapPoint, int pLevelOfDetail, Point reuse);\r\n", 12 | "timestamp" : 1305747435, 13 | "attachments" : [ ] 14 | } ] 15 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue235.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 235, 3 | "status" : "Fixed", 4 | "summary" : "boundToHotSpot integer sign error", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 3, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -7217075064176624350, 11 | "content" : "In ItemizedOverlay, under the method boundToHotSpot, the case of LOWER_LEFT_CORNER, there appears to be a negative missing on the offset for the y component.", 12 | "timestamp" : 1309378294, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "This was fixed.", 18 | "timestamp" : 1333739873, 19 | "attachments" : [ ] 20 | }, { 21 | "id" : 2, 22 | "commenterId" : 7646092065249173135, 23 | "content" : "Issue 275 has been merged into this issue.", 24 | "timestamp" : 1333746017, 25 | "attachments" : [ ] 26 | } ] 27 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue244.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 244, 3 | "status" : "Fixed", 4 | "summary" : "minum and maximum levels", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 3950189987089543328, 11 | "content" : "in MapTileDownloader.java:\r\n\r\n@Override\r\npublic int getMinimumZoomLevel() {\r\nreturn (mTileSource != null ? mTileSource.getMinimumZoomLevel() : MAXIMUM_ZOOMLEVEL);\r\n \t}\r\n\r\n\t\r\nshouldn't it be, MINIMUM_ZOOMLEVEL ?", 12 | "timestamp" : 1311094246, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "This has been fixed.", 18 | "timestamp" : 1333739384, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue246.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 246, 3 | "status" : "Invalid", 4 | "summary" : "first time to android", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -8613420259299044252, 11 | "content" : "<b>What steps will reproduce the problem?</b>\n<b>1.</b>\n<b>2.</b>\n<b>3.</b>\n\r\n<b>What is the expected output? What do you see instead?</b>\n\r\n\r\n<b>What version of the product are you using? On what operating system?</b>\n\r\n\r\n<b>Please provide any additional information below.</b>\n\r\nk", 12 | "timestamp" : 1311862473, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1311866525, 19 | "attachments" : [ ] 20 | } ] 21 | },"attachments":[]}]} -------------------------------------------------------------------------------- /issues/osmdroid_issue250.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 250, 3 | "status" : "Duplicate", 4 | "summary" : "Patch for /branches/release_3_0_4/osmdroid-android/src/org/osmdroid/views/MapView.java", 5 | "labels" : [ "Type-Patch" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 7090262722351935939, 11 | "content" : "Patch for Limit Scrollable Area ", 12 | "timestamp" : 1312477246, 13 | "attachments" : [ { 14 | "id" : 2500000000, 15 | "fileName" : "MapView.java.patch", 16 | "fileSize" : 82750 17 | } ] 18 | }, { 19 | "id" : 1, 20 | "commenterId" : 7646092065249173135, 21 | "content" : "", 22 | "timestamp" : 1358869323, 23 | "attachments" : [ ] 24 | } ] 25 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue256.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 256, 3 | "status" : "New", 4 | "summary" : "Marker above Marker", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -7726788507432033761, 11 | "content" : "<b>What steps will reproduce the problem?</b>\n1. Marker overlapping other marker\r\n2. Click on Marker\r\n3. onClickListener Code for all Markers is executed.\r\n\r\n<b>What is the expected output? What do you see instead?</b>\nOnClick-Code for all Markers is executed.\r\nExpected: Possibility to catch Multiple-Marker Click.\r\n\r\n\r\n<b>What version of the product are you using? On what operating system?</b>\n\r\n\r\n<b>Please provide any additional information below.</b>\n\r\n", 12 | "timestamp" : 1314948939, 13 | "attachments" : [ ] 14 | } ] 15 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue262.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 262, 3 | "status" : "New", 4 | "summary" : "Adding MapView to a Dialog", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -2507109304454622639, 11 | "content" : "<b>What steps will reproduce the problem?</b>\n1. Create own DialogPreference\r\n2. override onCreateDialogView\r\n3. return a MapView instance\r\n\r\n<b>What is the expected output? What do you see instead?</b>\nExpected: MapView inside Dialog.\r\nInstead: Just OK/Cancel Buttons\r\n\r\n<b>What version of the product are you using? On what operating system?</b>\n3.0.5\r\n\r\n<b>Please provide any additional information below.</b>\nUsing Android 2.1.2\r\n", 12 | "timestamp" : 1316084655, 13 | "attachments" : [ ] 14 | } ] 15 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue283.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 283, 3 | "status" : "Fixed", 4 | "summary" : "Patch for /trunk/osmdroid-android/src/org/osmdroid/views/overlay/ItemizedOverlay.java", 5 | "labels" : [ "Type-Patch" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 7123499698179822215, 11 | "content" : "// TODO test - should this be -markerHeight ???\r\n\r\nTested, it must actually be -markerHeight.", 12 | "timestamp" : 1324377157, 13 | "attachments" : [ { 14 | "id" : 2830000000, 15 | "fileName" : "ItemizedOverlay.java.patch", 16 | "fileSize" : 415 17 | } ] 18 | }, { 19 | "id" : 1, 20 | "commenterId" : 8937367184059112911, 21 | "content" : "This issue was closed by revision r1014.", 22 | "timestamp" : 1324391040, 23 | "attachments" : [ ] 24 | } ] 25 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue286.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 286, 3 | "status" : "Fixed", 4 | "summary" : "Patch for MapView : change LayoutParams type", 5 | "labels" : [ "Type-Patch" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 7123499698179822215, 11 | "content" : "Replace GeoPoint type by IGeoPoint to make it consistant with other changes in the library.", 12 | "timestamp" : 1324559742, 13 | "attachments" : [ { 14 | "id" : 2860000000, 15 | "fileName" : "MapView.java.patch", 16 | "fileSize" : 815 17 | } ] 18 | }, { 19 | "id" : 1, 20 | "commenterId" : 8937367184059112911, 21 | "content" : "This issue was closed by revision r1016.", 22 | "timestamp" : 1324564743, 23 | "attachments" : [ ] 24 | } ] 25 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue294.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 294, 3 | "status" : "Fixed", 4 | "summary" : "Improve customizability of ScaleBarOverlay", 5 | "labels" : [ "Type-Enhancement", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 3, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8431221861647762040, 11 | "content" : "I want to customize the text of the scale bar. For this, it would be good enough if ScaleBarOverlay.scaleBarLengthText(*) was protected instead of private...", 12 | "timestamp" : 1325946079, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1325971501, 19 | "attachments" : [ ] 20 | }, { 21 | "id" : 2, 22 | "commenterId" : 8937367184059112911, 23 | "content" : "This issue was closed by revision r1030.", 24 | "timestamp" : 1325971721, 25 | "attachments" : [ ] 26 | } ] 27 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue296.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 296, 3 | "status" : "Fixed", 4 | "summary" : "New URL for CycleMap tiles", 5 | "labels" : [ "Type-Task", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "The tileserver url of opencyclemap has changed:\r\nThe old URLs in TileSourceFactory.java\r\n\r\n http://[a|b|c.]andy.sandbox.cloudmade.com/tiles/cycle/\r\n\r\nneeds to be updated to\r\n\r\n http://[a|b|c.]tile.opencyclemap.org/cycle/\r\n\r\nSource:\r\nhttp://www.gravitystorm.co.uk/shine/change-of-tileserver-url/", 12 | "timestamp" : 1326270792, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This issue was closed by revision r1032.", 18 | "timestamp" : 1326398795, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue299.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 299, 3 | "status" : "Duplicate", 4 | "summary" : "Where are the tiles stored if there is no SD card in device", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -1207886896167100756, 11 | "content" : "Where are the tiles stored if there is no external sd card in the device\r\n\r\nThank you\r\n\r\nNikhil", 12 | "timestamp" : 1326966337, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This is not handled.", 18 | "timestamp" : 1326976127, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue304.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 304, 3 | "status" : "Invalid", 4 | "summary" : "Use StatFs instead of counting individual files", 5 | "labels" : [ "Type-Enhancement", "Priority-Low" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "TileWriter.calculateDirectorySize has a loop for every file and every directory. Presumably it would be quicker and more efficient to use StatFs instead.", 12 | "timestamp" : 1327918660, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "StatFs gets the size of the file system that the directory is in, not the size of the directory.", 18 | "timestamp" : 1328189875, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue306.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 306, 3 | "status" : "Fixed", 4 | "summary" : "What to use instead of osmdroid-google-3.0.5.jar as its said its featured and deprecated", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -1207886896167100756, 11 | "content" : "I wanted to wrap custom tiles with google maps so wanted to download osmdroid-google-3.0.5.jar. But it is said its featured and deprecated. So what shall I use to achieve my goal.\r\n\r\nNikhil", 12 | "timestamp" : 1328631356, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "osmdroid-third-party-3.0.7.jar", 18 | "timestamp" : 1328739418, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue307.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 307, 3 | "status" : "WontFix", 4 | "summary" : "Add MapQuest to third-party project", 5 | "labels" : [ "Type-Enhancement", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "The MapQuest API is pretty much the same as the osmdroid and Google API.\r\nIt can be added to the third-party project.\r\n\r\nhttp://developer.mapquest.com/web/products/featured/android-maps-api\r\n", 12 | "timestamp" : 1328775423, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1395813311, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue312.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 312, 3 | "status" : "WontFix", 4 | "summary" : "Like GMap 5.0+ vector and 3D surport?", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -3588962155875266040, 11 | "content" : "osmdroid can do this?How?", 12 | "timestamp" : 1329717532, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "osmdroid only works with tiles", 18 | "timestamp" : 1333982666, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue317.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 317, 3 | "status" : "Fixed", 4 | "summary" : "osmarender tile server is no longer active", 5 | "labels" : [ "Type-Task", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "The tile source defined as TileSourceFactory.OSMARENDER is retired so we should remove all references to it.\r\n\r\nhttp://tah.openstreetmap.org/\r\nhttp://lists.openstreetmap.org/pipermail/dev/2012-February/024301.html\r\n", 12 | "timestamp" : 1331114841, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This issue was closed by revision r1081.", 18 | "timestamp" : 1331501326, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue321.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 321, 3 | "status" : "Invalid", 4 | "summary" : "OverlayManager onDraw draws all overlays twice", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 1065103830500815556, 11 | "content" : "Looking at the code I guess a subversion merge has gone wrong here..\r\n\r\nOverlayManager \r\npublic void onDraw(final Canvas c, final MapView pMapView)\r\n\r\nseems to contain the same code twice...", 12 | "timestamp" : 1331817198, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "It calls it once with shadow true and once with false", 18 | "timestamp" : 1332014846, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue341.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 341, 3 | "status" : "New", 4 | "summary" : "mbtiles format - invalid tile_row value", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -7284257576020950379, 11 | "content" : "displaying a map in mbtiles format didn't work for me with osmdroid 3.0.8.\r\n\r\ni had to change line 48 in MBTilesFileArchive from\r\n\r\n, Double.toString(Math.pow(2, pTile.getZoomLevel()) - pTile.getY() - 1) // Use Google Tiling Spec\r\n\r\nto \r\n\r\n, Integer.toString(pTile.getY())", 12 | "timestamp" : 1335960979, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8806651894365641629, 17 | "content" : "Thank you for this!", 18 | "timestamp" : 1388681979, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue354.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 354, 3 | "status" : "New", 4 | "summary" : "ItemizedOverlay.draw(): drawing focused item on top. ", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 1558421220117089513, 11 | "content" : "In ItemizedOverlay, the focused item should be always drawn last, to be on top of others. \r\nThis is not implemented in osmdroid 3.0.8. \r\n\r\nYou will find attached the implementation. \r\n", 12 | "timestamp" : 1340973176, 13 | "attachments" : [ { 14 | "id" : 3540000000, 15 | "fileName" : "ItemizedOverlay.java", 16 | "fileSize" : 12127 17 | } ] 18 | } ] 19 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue355.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 355, 3 | "status" : "Invalid", 4 | "summary" : "Memory leaks issue in google map page", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -3562352264072111286, 11 | "content" : "I have written google map page using Google API v3.x is producing enormous memory leaks.\r\n\r\nI'm testing on Firefox 13.0.1.\r\n\r\nLoading google map page initial stage. after every 30 seconds to update the place marker in google map.\r\n\r\nOne stage the page is not responding.\r\n\r\nIt take more memory.\r\n\r\nHow to clear the google map memory?", 12 | "timestamp" : 1341317650, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "How is this related to osmdroid?", 18 | "timestamp" : 1341327544, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue377.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 377, 3 | "status" : "WontFix", 4 | "summary" : "Make JavaDoc available", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -584262255310545358, 11 | "content" : "Can you make the JavaDoc download available with the JARs?", 12 | "timestamp" : 1349900793, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "Please follow the link in the HowToMaven wiki", 18 | "timestamp" : 1349952041, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue405.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 405, 3 | "status" : "New", 4 | "summary" : "enhancement for gpx creator", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -2060118034196697627, 11 | "content" : "hi,\r\ncould you please allow to create gpx file from classes that extend RecordedGeoPoint?\r\n\r\npublic static String create(final List<RecordedGeoPoint> someRecords)\r\n\r\nchange to\r\n\r\npublic static String create(final List<? extends RecordedGeoPoint> someRecords)\r\n\r\nin\r\n\r\npublic class RecordedRouteGPXFormatter implements OpenStreetMapContributorConstants\r\n", 12 | "timestamp" : 1361289771, 13 | "attachments" : [ ] 14 | } ] 15 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue44.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 44, 3 | "status" : "Duplicate", 4 | "summary" : "Add preload option to menu", 5 | "labels" : [ "Type-Enhancement", "Priority-Low" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -6841996376054177083, 11 | "content" : "An an option that allows to download the currently visible area at certain\r\nzoom levels.", 12 | "timestamp" : 1271508912, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "Can an issue be a duplicate of a later one ;-)\r\nAnyway, 111 has more detail.", 18 | "timestamp" : 1288938729, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue464.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 464, 3 | "status" : "New", 4 | "summary" : "UTFGrid Support", 5 | "labels" : [ "Type-Enhancement", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -8619609512266883418, 11 | "content" : "Is there anybody planning to add support for UTFGrid with MBTiles?", 12 | "timestamp" : 1376378631, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1376473198, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue490.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 490, 3 | "status" : "New", 4 | "summary" : "My location overlay paints enhancements", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -1918333713940407975, 11 | "content" : "Hi,\r\n\r\nIn all of MyLocation overlay classes at the their Paint objects we could have enabled some flags, so that the painting at upscaled higher dpi is more smooth?\r\n\r\nFor example the mPaint object which is used for drawing the person.png and direction_arrow.png can have enabled the:\r\nmPaint.setFilterBitmap(true);\r\nThe difference for the rotated direction_arrow at high dpi is quite visible.\r\n\r\nAnd the mCirclePaint which is used for drawing the accuracy circle can have enabled the:\r\nmCirclePaint.setAntiAlias(true);\r\n\r\nRegards.", 12 | "timestamp" : 1382285399, 13 | "attachments" : [ ] 14 | } ] 15 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue501.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 501, 3 | "status" : "New", 4 | "summary" : "Automatically clean cache and reclaim memory when activity is destroyed", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -8675057720987312532, 11 | "content" : "BitmapPool is a singleton. This leads to the fact that the memory of bitmap pool is not reclaimed when activity is destroyed.\r\nMemory of the tile cache also requires to be reclaimed manually due to static instances of tile sources.\r\nApplication can consume a lot of memory, while activity with the map is a secondary importance.", 12 | "timestamp" : 1387036846, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "See issue 500.\r\n", 18 | "timestamp" : 1387400954, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue502.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 502, 3 | "status" : "Invalid", 4 | "summary" : "Can osmdroid support indoor map?", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -4742098233390623582, 11 | "content" : "We have a project use indoor map. the map is private do not related to google or other public map. Is OSMdroid suppoest to do it?\r\nWhere can I find sample project\r\n\r\nThanks\r\nYours Sincerely\r\n\r\nJames Lee\r\n", 12 | "timestamp" : 1387274935, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This is not the place for discussion. Please use the discussion group: http://groups.google.com/group/osmdroid", 18 | "timestamp" : 1387361171, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue507.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 507, 3 | "status" : "Fixed", 4 | "summary" : "GeoPoint.clone without altitude", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 1558421220117089513, 11 | "content" : "GeoPoint clone method doesn't copy the altitude attribute. \r\n\r\nThe method could also return a GeoPoint instead of an Object (legal - and practical - since Java 5). \r\n\r\nSo the full fix: \r\n\r\n@Override public GeoPoint clone() {\r\n return new GeoPoint(this.mLatitudeE6, this.mLongitudeE6, this.mAltitude);\r\n}\r\n", 12 | "timestamp" : 1388702768, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This issue was closed by revision r1396.", 18 | "timestamp" : 1388777824, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue51.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 51, 3 | "status" : "Fixed", 4 | "summary" : "Gestures handling in OpenStreetMapViewOverlay", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 3456884467250674452, 11 | "content" : "Add possibility to handle all OpenStreetMapViewGestureDetectorListener\r\ngestures in OpenStreetMapViewOverlay.\r\n\r\nE.g. onDown(), onShowPress(), onScroll() gestures handling is not done in\r\noverlay.", 12 | "timestamp" : 1273334709, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "Fixed in r782.", 18 | "timestamp" : 1297051351, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue510.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 510, 3 | "status" : "Invalid", 4 | "summary" : "AnimationDrawable in ItemizedOverlay", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -8711731236921908246, 11 | "content" : "Hi.\r\nI need to use AnimationDrawable as marker of OverlayItem.\r\nI'm adding it in setMarker() method and then call animationDrawable.start(); but nothing happens and only 1st frame of drawable is shown.\r\n\r\nWhat is correct way to deal with this problem?", 12 | "timestamp" : 1389543899, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "Please use the discussion forum for questions.\r\nhttp://groups.google.com/group/osmdroid\r\n", 18 | "timestamp" : 1389591070, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue517.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 517, 3 | "status" : "Duplicate", 4 | "summary" : "Not see map", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 3, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -633188457862172336, 11 | "content" : "Suddenly since 5 or 6 hours before OSM has stopped working for me\r\nI can't visualize the map", 12 | "timestamp" : 1390297773, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 6460483698349564270, 17 | "content" : "Dito. Worked for months, now it just dont show anything ", 18 | "timestamp" : 1390318453, 19 | "attachments" : [ ] 20 | }, { 21 | "id" : 2, 22 | "commenterId" : 8937367184059112911, 23 | "content" : "I assume this is a duplicate of issue 515", 24 | "timestamp" : 1390336566, 25 | "attachments" : [ ] 26 | } ] 27 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue534.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 534, 3 | "status" : "Invalid", 4 | "summary" : "Add ability ta change MyLocationNewOverlay icons", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 1032254838034903546, 11 | "content" : "Is the any way to change MyLocationNewOverlay icons (person and arrow)? It will be good to add this ability maybe by public methods, etc.\r\nThanks!", 12 | "timestamp" : 1396621658, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "Take a look at the ResourceProxy. It allows you to specify your own resources such as strings, and bitmaps. For the location overlay see ResourceProxy.bitmap.person and ResourceProxy.bitmap.direction_arrow.", 18 | "timestamp" : 1396622525, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue537.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 537, 3 | "status" : "New", 4 | "summary" : "Path Overlay drawn incorrect", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 5097972219541953896, 11 | "content" : "<b>What steps will reproduce the problem?</b>\n1. Draw a Path Overlay over a big distance\r\n\r\nScreenshots:\r\nhttp://imgur.com/Yve8h7c\r\nhttp://imgur.com/IlBhcR2\r\n\r\nVersion:\r\nosmdroid-android-4.1\r\n\r\n\r\nPlease provide any additional information below:\r\nIt adds a horizontal stroke from left to right on the whole map. See images to understand what happens.\r\n\r\n", 12 | "timestamp" : 1397482899, 13 | "attachments" : [ ] 14 | } ] 15 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue538.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 538, 3 | "status" : "New", 4 | "summary" : "minimap rotating error", 5 | "labels" : [ "Type-Enhancement", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -6050106222126454683, 11 | "content" : "When you rotate the map, minimap overlay is rotating also.\r\nI think is a good idea that minimap overlay remain fixed, and only map inside this to be rotated.", 12 | "timestamp" : 1399126575, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1399459229, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue542.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 542, 3 | "status" : "Invalid", 4 | "summary" : "image layout", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -6286874656386302946, 11 | "content" : "\r\nis there any way to set the map base layout to be a single png image\r\n\r\n(not many tiles)\r\n\r\ni need it to function like this http://jsfiddle.net/rdt2/N7dSu/37/\r\n\r\n", 12 | "timestamp" : 1404651050, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "Please ask questions in the discussion group", 18 | "timestamp" : 1407933543, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue546.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 546, 3 | "status" : "New", 4 | "summary" : "empty tiles download", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 6542097374240216476, 11 | "content" : "<b>What steps will reproduce the problem?</b>\n1.automatical connect to public WiFi networks, which requires web authorization\r\n2.empty tiles download\r\n<b>3.</b>\n\r\n<b>What is the expected output? What do you see instead?</b>\noutput depends of theme you use for layout (black tiles in my case) \r\n\r\n\r\n<b>What version of the product are you using? On what operating system?</b>\nv.4.2, any android device\r\n\r\n\r\n<b>Please provide any additional information below.</b>\n\r\n", 12 | "timestamp" : 1411546855, 13 | "attachments" : [ ] 14 | } ] 15 | },"attachments":[]}]} -------------------------------------------------------------------------------- /issues/osmdroid_issue550.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 550, 3 | "status" : "New", 4 | "summary" : "Default image tiles in place for null maptiles because there is no tile for that zoom level .", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 1, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 3520011194703192558, 11 | "content" : "<b>What steps will reproduce the problem?</b>\n1.you scroll to a location ,where you have't any tile in your local memory.\r\n2.null tile will be shown .i want to show an image showing "zoom out to see"\r\n<b>3.</b>\n\r\n<b>What is the expected output? What do you see instead?</b>\n\r\n\r\n<b>What version of the product are you using? On what operating system?</b>\nosmdroid 4.3\r\n\r\n<b>Please provide any additional information below.</b>\n\r\n", 12 | "timestamp" : 1436881426, 13 | "attachments" : [ ] 14 | } ] 15 | }amp":1436881426,"attachments":[]}]} -------------------------------------------------------------------------------- /issues/osmdroid_issue57.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 57, 3 | "status" : "Duplicate", 4 | "summary" : "Osmdroid crashes on screen rotation or when coming from background", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -7522982573818872053, 11 | "content" : "<b>What steps will reproduce the problem?</b>\n1. Osmdroid on 2.1 on a Desire\r\n2. Rotating the screen results in a crash \r\nreport about every 6th or 8th time.\r\n3. Bringing back Osmdroid from \r\nbackground results in a crash in almost 1 \r\nout of 2 times\r\n", 12 | "timestamp" : 1275133383, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1276874011, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue59.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 59, 3 | "status" : "Fixed", 4 | "summary" : "There should be an option to disable pinch-to-zoom", 5 | "labels" : [ "Type-Enhancement", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "Pinch-to-zoom is implemented in issue 25. Sometimes you may not want to \r\nenable zooming.\r\n\r\nThere should be a similar method to setBuiltInZoomControls to enable/disable \r\npinch-to-zoom.\r\n\r\nProbably the default should be disabled.", 12 | "timestamp" : 1275467302, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This issue was closed by revision r245.", 18 | "timestamp" : 1277363401, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue60.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 60, 3 | "status" : "Duplicate", 4 | "summary" : "Cloudmade API requires Token Authorization", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "Cloudmade tiles should use the new authorization API\r\n\r\nhttp://developers.cloudmade.com/projects/show/auth\r\n\r\n"All mobile applications must be fully migrated to token based authorization by 1st Sep 2010."\r\n", 12 | "timestamp" : 1276167728, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1276179107, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue61.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 61, 3 | "status" : "Duplicate", 4 | "summary" : "Cloudmade APIKEY should not be hardcoded", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "Specify it in the manifest instead of OpenStreetMapRendererInfo.", 12 | "timestamp" : 1276168147, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1276179024, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue69.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 69, 3 | "status" : "Fixed", 4 | "summary" : "The samples should use the same renderer for the minimap as the main map", 5 | "labels" : [ "Type-Defect", "Priority-Low" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "That seems to make sense.\r\n\r\nCopied from issue 29.", 12 | "timestamp" : 1278599909, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 7646092065249173135, 17 | "content" : "The mini-map overlay has setTileSource() exposed to allow changing of the mini-map tile provider along with the main map.", 18 | "timestamp" : 1294718454, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue74.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 74, 3 | "status" : "Fixed", 4 | "summary" : "jar 1.03, OpenStreetMapView line 142, null checking may be of wrong value", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 96660131602258341, 11 | "content" : "Seeing a NPE if a "renderer" is not set in attributes, it looks like because a null check is on renderer instead of rendererAttr:\r\n\r\nfinal String rendererAttr = attrs.getAttributeValue(null, "renderer");\r\nif (renderer != null) {\r\n\r\n", 12 | "timestamp" : 1279555606, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This issue was closed by revision r293.", 18 | "timestamp" : 1279700317, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue85.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 85, 3 | "status" : "Fixed", 4 | "summary" : "Add copy constructor to GeoPoint", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 3456884467250674452, 11 | "content" : "Sometimes it is required to create a copy of GeoPoint.\r\nIt will be cool if copy constructor will be added:\r\n\r\npublic GeoPoint(GeoPoint gp) {\r\n this.mLongitudeE6 = gp.getLongitudeE6();\r\n this.mLatitudeE6 = gp.getLatitudeE6();\r\n}\r\n\r\n", 12 | "timestamp" : 1283881771, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This issue was closed by revision r359.", 18 | "timestamp" : 1284128869, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue91.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 91, 3 | "status" : "Duplicate", 4 | "summary" : "Use network location if GPS location is not available", 5 | "labels" : [ "Type-Enhancement", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : -6213537561965662483, 11 | "content" : "If I use the menu item to got to my location but I'm inside a building it won't work because I don't have a GPS signal. In these cases the network location should be used as a fallback automatically. As soon as GPS becomes available, it should be used.", 12 | "timestamp" : 1284671369, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "", 18 | "timestamp" : 1284699989, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/osmdroid_issue96.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : 96, 3 | "status" : "Fixed", 4 | "summary" : "OpenAerialMap no longer serving imagery tiles", 5 | "labels" : [ "Type-Defect", "Priority-Medium" ], 6 | "stars" : 0, 7 | "commentCount" : 2, 8 | "comments" : [ { 9 | "id" : 0, 10 | "commenterId" : 8937367184059112911, 11 | "content" : "See: http://openaerialmap.org/\r\n"from Dec 2008 onwards this has been offline and no longer serving imagery tiles"", 12 | "timestamp" : 1285576102, 13 | "attachments" : [ ] 14 | }, { 15 | "id" : 1, 16 | "commenterId" : 8937367184059112911, 17 | "content" : "This issue was closed by revision r382.", 18 | "timestamp" : 1285577128, 19 | "attachments" : [ ] 20 | } ] 21 | } -------------------------------------------------------------------------------- /issues/readme.md: -------------------------------------------------------------------------------- 1 | # What's this? 2 | 3 | Long time ago, Google offered open source projects a home for code, 4 | issue tracking, etc. 5 | 6 | At one point, there was a tool to automagically migrate everything from 7 | Google's repo into Github. This project (osmdroid) was migrated before 8 | this tool was available. Although most of the source history was 9 | persevered, the issue tracker did not. 10 | 11 | This directory contains an export of the issue tracker from the old 12 | osmdroid issue tracker. -------------------------------------------------------------------------------- /osmdroid-android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 | package="org.osmdroid.library"> 4 | <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" /> 5 | 6 | <uses-feature android:name="android.hardware.location.network" android:required="false" /> 7 | <uses-feature android:name="android.hardware.location.gps" android:required="false" /> 8 | <uses-feature android:name="android.hardware.telephony" android:required="false" /> 9 | <uses-feature android:name="android.hardware.wifi" android:required="false" /> 10 | 11 | 12 | </manifest> 13 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/filtered/org/osmdroid/OsmdroidBuildInfo.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid; 2 | 3 | //this file is automatically generated during the build 4 | //when making changes, only edit ./src/main/filtered/... 5 | //https://github.com/osmdroid/osmdroid/issues/1500 6 | public class OsmdroidBuildInfo { 7 | 8 | private OsmdroidBuildInfo() { 9 | } 10 | 11 | public static final String VERSION = "@pom.version@"; 12 | public static final String BUILD_DATE = "@date@"; 13 | } -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/metalev/multitouch/controller/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Originally sourced from Luke Hatch's Multitouch controller 3 | * https://github.com/lukehutch/android-multitouch-controller 4 | */ 5 | package org.metalev.multitouch.controller; -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/api/IGeoPoint.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.api; 2 | 3 | /** 4 | * An interface that resembles the Google Maps API GeoPoint class. 5 | */ 6 | public interface IGeoPoint { 7 | @Deprecated 8 | int getLatitudeE6(); 9 | 10 | @Deprecated 11 | int getLongitudeE6(); 12 | 13 | double getLatitude(); 14 | 15 | double getLongitude(); 16 | } 17 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/api/IMapView.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.api; 2 | 3 | 4 | /** 5 | * An interface that resembles the Google Maps API MapView class 6 | * and is implemented by the osmdroid {@link org.osmdroid.views.MapView} class. 7 | * 8 | * @author Neil Boyd 9 | */ 10 | public interface IMapView { 11 | public final static String LOGTAG = "OsmDroid"; 12 | 13 | IMapController getController(); 14 | 15 | IProjection getProjection(); 16 | 17 | @Deprecated 18 | int getZoomLevel(); 19 | 20 | /** 21 | * @since 6.0 22 | */ 23 | double getZoomLevelDouble(); 24 | 25 | double getMaxZoomLevel(); 26 | 27 | double getLatitudeSpanDouble(); 28 | 29 | double getLongitudeSpanDouble(); 30 | 31 | IGeoPoint getMapCenter(); 32 | 33 | // some methods from View 34 | // (well, just one for now) 35 | void setBackgroundColor(int color); 36 | 37 | } 38 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/api/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * osmdroid's interface abstractions 3 | */ 4 | package org.osmdroid.api; -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/events/MapAdapter.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.events; 2 | 3 | /* 4 | * An abstract adapter class for receiving map events. The methods in this class are empty. 5 | * This class exists as convenience for creating listener objects. 6 | * 7 | * @author Theodore Hong 8 | */ 9 | public abstract class MapAdapter implements MapListener { 10 | @Override 11 | public boolean onScroll(final ScrollEvent event) { 12 | // do nothing 13 | return false; 14 | } 15 | 16 | @Override 17 | public boolean onZoom(final ZoomEvent event) { 18 | // do nothing 19 | return false; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/events/MapEvent.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.events; 2 | 3 | /* 4 | * Tagging interface for map events 5 | * 6 | * @author Theodore Hong 7 | */ 8 | public interface MapEvent { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/events/MapEventsReceiver.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.events; 2 | 3 | import org.osmdroid.util.GeoPoint; 4 | import org.osmdroid.views.overlay.MapEventsOverlay; 5 | 6 | /** 7 | * Interface for objects that need to handle map events thrown by a MapEventsOverlay. 8 | * 9 | * @author M.Kergall 10 | * @see MapEventsOverlay 11 | */ 12 | public interface MapEventsReceiver { 13 | 14 | /** 15 | * @param p the position where the event occurred. 16 | * @return true if the event has been "consumed" and should not be handled by other objects. 17 | */ 18 | boolean singleTapConfirmedHelper(GeoPoint p); 19 | 20 | /** 21 | * @param p the position where the event occurred. 22 | * @return true if the event has been "consumed" and should not be handled by other objects. 23 | */ 24 | boolean longPressHelper(GeoPoint p); 25 | } 26 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/events/MapListener.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.events; 2 | 3 | /* 4 | * The listener interface for receiving map movement events. To process a map event, either implement 5 | * this interface or extend MapAdapter, then register with the MapView using 6 | * setMapListener. 7 | * 8 | * @author Theodore Hong 9 | */ 10 | public interface MapListener { 11 | /* 12 | * Called when a map is scrolled. 13 | */ 14 | public boolean onScroll(ScrollEvent event); 15 | 16 | /* 17 | * Called when a map is zoomed. 18 | */ 19 | public boolean onZoom(ZoomEvent event); 20 | } 21 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/events/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Maps events that user's of osmdroid can subscribe to 3 | */ 4 | package org.osmdroid.events; -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains all of the osmdroid library api classes and implementations 3 | */ 4 | 5 | package org.osmdroid; -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/tileprovider/IRegisterReceiver.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.tileprovider; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Intent; 5 | import android.content.IntentFilter; 6 | 7 | public interface IRegisterReceiver { 8 | 9 | Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter); 10 | 11 | void unregisterReceiver(BroadcastReceiver receiver); 12 | 13 | void destroy(); 14 | } 15 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/tileprovider/modules/CantContinueException.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.tileprovider.modules; 2 | 3 | /** 4 | * @author Fabrice Fontaine 5 | * Used to be embedded in MapTileModuleProviderBase 6 | * <p> 7 | * Thrown by a tile provider module in TileLoader.loadTile() to signal that it can no longer 8 | * function properly. This will typically clear the pending queue. 9 | * @since 6.0.2 10 | */ 11 | public class CantContinueException extends Exception { 12 | private static final long serialVersionUID = 146526524087765133L; 13 | 14 | public CantContinueException(final String pDetailMessage) { 15 | super(pDetailMessage); 16 | } 17 | 18 | public CantContinueException(final Throwable pThrowable) { 19 | super(pThrowable); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.tileprovider.modules; 2 | 3 | import java.util.concurrent.ThreadFactory; 4 | 5 | /** 6 | * @author Jastrzab 7 | */ 8 | 9 | public class ConfigurablePriorityThreadFactory implements ThreadFactory { 10 | 11 | private final int mPriority; 12 | private final String mName; 13 | 14 | public ConfigurablePriorityThreadFactory(final int pPriority, final String pName) { 15 | mPriority = pPriority; 16 | mName = pName; 17 | } 18 | 19 | @Override 20 | public Thread newThread(final Runnable pRunnable) { 21 | final Thread thread = new Thread(pRunnable); 22 | thread.setPriority(mPriority); 23 | if (mName != null) { 24 | thread.setName(mName); 25 | } 26 | return thread; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/tileprovider/modules/INetworkAvailablityCheck.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.tileprovider.modules; 2 | 3 | public interface INetworkAvailablityCheck { 4 | 5 | boolean getNetworkAvailable(); 6 | 7 | boolean getWiFiNetworkAvailable(); 8 | 9 | boolean getCellularDataNetworkAvailable(); 10 | 11 | /** 12 | * this method calls a method that was removed API26 13 | * and this method will be removed from osmdroid sometime after 14 | * v6.0.0. 15 | * 16 | * @param hostAddress 17 | * @return 18 | */ 19 | @Deprecated 20 | boolean getRouteToPathExists(int hostAddress); 21 | } 22 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/tileprovider/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * osmdroid's tile sources, loading, caching, downloading classes 3 | */ 4 | 5 | package org.osmdroid.tileprovider; -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/tileprovider/tilesource/IStyledTileSource.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.tileprovider.tilesource; 2 | 3 | /** 4 | * Tile sources that have a settable "style" attibute can implement this. After setting this on a 5 | * tile provider, you may need to call clearTileCache() or call setTileSource() again on the tile 6 | * provider to clear the current tiles on the screen that are still in the old style. 7 | */ 8 | public interface IStyledTileSource<T> { 9 | 10 | public void setStyle(T style); 11 | 12 | public void setStyle(String style); 13 | 14 | public T getStyle(); 15 | } 16 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/tileprovider/tilesource/TileSourcePolicyException.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.tileprovider.tilesource; 2 | 3 | /** 4 | * Exception dedicated to the enforcement of online tile source usage policies 5 | * 6 | * @author Fabrice Fontaine 7 | * @since 6.1.0 8 | */ 9 | public class TileSourcePolicyException extends RuntimeException { 10 | 11 | public TileSourcePolicyException(final String pMessage) { 12 | super(pMessage); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/util/DuringSplashScreen.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.util; 2 | 3 | import org.osmdroid.tileprovider.modules.SqlTileWriter; 4 | 5 | /** 6 | * Put there everything that could be done during a splash screen 7 | * 8 | * @author Fabrice Fontaine 9 | * @since 6.0.2 10 | */ 11 | public class DuringSplashScreen implements SplashScreenable { 12 | 13 | @Override 14 | public void runDuringSplashScreen() { 15 | final SqlTileWriter sqlTileWriter = new SqlTileWriter(); 16 | sqlTileWriter.runDuringSplashScreen(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/util/IntegerAccepter.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.util; 2 | 3 | /** 4 | * A repository for integers 5 | * 6 | * @author Fabrice Fontaine 7 | * @since 6.2.0 8 | */ 9 | public class IntegerAccepter { 10 | 11 | private final int[] mValues; 12 | private int mIndex; 13 | 14 | public IntegerAccepter(final int pSize) { 15 | mValues = new int[pSize]; 16 | } 17 | 18 | public void init() { 19 | mIndex = 0; 20 | } 21 | 22 | public void add(final int pInteger) { 23 | mValues[mIndex++] = pInteger; 24 | } 25 | 26 | public int getValue(final int pIndex) { 27 | return mValues[pIndex]; 28 | } 29 | 30 | public void end() { 31 | } 32 | 33 | public void flush() { 34 | mIndex = 0; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/util/IterableWithSize.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.util; 2 | 3 | public interface IterableWithSize<T> extends Iterable<T> { 4 | int size(); 5 | } 6 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/util/MapTileAreaComputer.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.util; 2 | 3 | /** 4 | * Compute a map tile area from a map tile area source 5 | * 6 | * @author Fabrice Fontaine 7 | * @since 6.0.3 8 | */ 9 | 10 | public interface MapTileAreaComputer { 11 | 12 | MapTileArea computeFromSource(final MapTileArea pSource, final MapTileArea pReuse); 13 | } 14 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/util/MapTileContainer.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.util; 2 | 3 | /** 4 | * @author Fabrice Fontaine 5 | * @since 6.0.2 6 | */ 7 | public interface MapTileContainer { 8 | 9 | boolean contains(final long pTileIndex); 10 | } 11 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/util/MapTileListComputer.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.util; 2 | 3 | /** 4 | * Compute a map tile list from a map tile list source 5 | * 6 | * @author Fabrice Fontaine 7 | * @since 6.0.2 8 | * @deprecated Use {@link MapTileAreaComputer} instead 9 | */ 10 | 11 | @Deprecated 12 | public interface MapTileListComputer { 13 | 14 | MapTileList computeFromSource(final MapTileList pSource, final MapTileList pReuse); 15 | } 16 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/util/PointAccepter.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.util; 2 | 3 | /** 4 | * Created by Fabrice on 23/12/2017. 5 | * 6 | * @since 6.0.0 7 | */ 8 | 9 | public interface PointAccepter { 10 | 11 | void init(); 12 | 13 | void add(final long pX, final long pY); 14 | 15 | void end(); 16 | } 17 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/util/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * osmdroid contains a number of key classes for osmdroid that didn't call into any other category 3 | */ 4 | 5 | package org.osmdroid.util; -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/OverlayLayoutParams.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay; 2 | 3 | 4 | /** 5 | * @author Fabrice Fontaine 6 | * @since 6.0.0 7 | */ 8 | 9 | public class OverlayLayoutParams { 10 | 11 | public static final int LEFT = 1; 12 | public static final int RIGHT = 2; 13 | public static final int CENTER_HORIZONTAL = 4; 14 | public static final int TOP = 8; 15 | public static final int BOTTOM = 16; 16 | public static final int CENTER_VERTICAL = 32; 17 | 18 | public static int getMaskedValue(final int pValue, final int pDefault, final int[] pMasks) { 19 | for (int mask : pMasks) { 20 | if ((pValue & mask) == mask) { 21 | return mask; 22 | } 23 | } 24 | return pDefault; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/PaintList.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay; 2 | 3 | import android.graphics.Paint; 4 | 5 | /** 6 | * Interface PaintList 7 | * 8 | * @author Matthias Dittmer 9 | */ 10 | public interface PaintList { 11 | Paint getPaint(); 12 | 13 | Paint getPaint(final int pIndex, final float pX0, final float pY0, final float pX1, final float pY1); 14 | } 15 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/advancedpolyline/ColorMapping.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay.advancedpolyline; 2 | 3 | /** 4 | * Abstract base class for all implemented color mappings. 5 | * 6 | * @author Matthias Dittmer 7 | */ 8 | public interface ColorMapping { 9 | int getColorForIndex(final int pSegmentIndex); 10 | } 11 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/advancedpolyline/ColorMappingPlain.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay.advancedpolyline; 2 | 3 | /** 4 | * Color mapping with just one color. Not really a mapping. 5 | * 6 | * @author Matthias Dittmer 7 | */ 8 | public class ColorMappingPlain implements ColorMapping { 9 | 10 | /** 11 | * Line color 12 | */ 13 | private final int mColorPlain; 14 | 15 | public ColorMappingPlain(final int color) { 16 | mColorPlain = color; 17 | } 18 | 19 | @Override 20 | public int getColorForIndex(final int pSegmentIndex) { 21 | return mColorPlain; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/advancedpolyline/MonochromaticPaintList.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay.advancedpolyline; 2 | 3 | import android.graphics.Paint; 4 | 5 | import org.osmdroid.views.overlay.PaintList; 6 | 7 | /** 8 | * A {@link PaintList} with always the same color 9 | * 10 | * @author Fabrice Fontaine 11 | * @since 6.2.0 12 | */ 13 | public class MonochromaticPaintList implements PaintList { 14 | 15 | private final Paint mPaint; 16 | 17 | public MonochromaticPaintList(final Paint pPaint) { 18 | mPaint = pPaint; 19 | } 20 | 21 | @Override 22 | public Paint getPaint() { 23 | return mPaint; 24 | } 25 | 26 | @Override 27 | public Paint getPaint(final int pIndex, 28 | final float pX0, final float pY0, final float pX1, final float pY1) { 29 | return null; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/compass/IOrientationConsumer.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay.compass; 2 | 3 | 4 | public interface IOrientationConsumer { 5 | /** 6 | * @param orientation this is magnetic north, not true north 7 | * @param source 8 | */ 9 | void onOrientationChanged(float orientation, IOrientationProvider source); 10 | } 11 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/compass/IOrientationProvider.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay.compass; 2 | 3 | 4 | public interface IOrientationProvider { 5 | boolean startOrientationProvider(IOrientationConsumer orientationConsumer); 6 | 7 | void stopOrientationProvider(); 8 | 9 | float getLastKnownOrientation(); 10 | 11 | void destroy(); 12 | } 13 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/doc-files/marker-classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/java/org/osmdroid/views/overlay/doc-files/marker-classes.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/doc-files/marker-infowindow-classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/java/org/osmdroid/views/overlay/doc-files/marker-infowindow-classes.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/infowindow/doc-files/marker-classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/java/org/osmdroid/views/overlay/infowindow/doc-files/marker-classes.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/infowindow/doc-files/marker-infowindow-classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/java/org/osmdroid/views/overlay/infowindow/doc-files/marker-infowindow-classes.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/mylocation/IMyLocationConsumer.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay.mylocation; 2 | 3 | import android.location.Location; 4 | 5 | public interface IMyLocationConsumer { 6 | /** 7 | * Call when a provider has a new location to consume. This can be called on any thread. 8 | */ 9 | void onLocationChanged(Location location, IMyLocationProvider source); 10 | } 11 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/overlay/mylocation/IMyLocationProvider.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.overlay.mylocation; 2 | 3 | import android.location.Location; 4 | 5 | public interface IMyLocationProvider { 6 | boolean startLocationProvider(IMyLocationConsumer myLocationConsumer); 7 | 8 | void stopLocationProvider(); 9 | 10 | Location getLastKnownLocation(); 11 | 12 | void destroy(); 13 | } 14 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains all of the osmdroid views, including the base {@link org.osmdroid.views.MapView}, 3 | * {@link org.osmdroid.views.MapController}, {@link org.osmdroid.views.overlay.DefaultOverlayManager} 4 | * and all of the overlay structures. In general, if it can be seen by the user, it's probably in here. 5 | */ 6 | 7 | package org.osmdroid.views; -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/util/constants/MathConstants.java: -------------------------------------------------------------------------------- 1 | // Created by plusminus on 17:27:54 - 30.09.2008 2 | package org.osmdroid.views.util.constants; 3 | 4 | /** 5 | * @author Nicolas Gramlich 6 | */ 7 | public interface MathConstants { 8 | // =========================================================== 9 | // Final Fields 10 | // =========================================================== 11 | 12 | double DEG2RAD = Math.PI / 180.0; 13 | double RAD2DEG = 180.0 / Math.PI; 14 | 15 | double PI = Math.PI; 16 | double PI_2 = PI / 2.0f; 17 | double PI_4 = PI / 4.0f; 18 | 19 | // =========================================================== 20 | // Methods 21 | // =========================================================== 22 | } 23 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/java/org/osmdroid/views/util/constants/OverlayConstants.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.views.util.constants; 2 | 3 | /** 4 | * This class contains constants used by the overlays. 5 | */ 6 | public interface OverlayConstants { 7 | // =========================================================== 8 | // Final Fields 9 | // =========================================================== 10 | 11 | public static final int NOT_SET = Integer.MIN_VALUE; 12 | 13 | public static final int DEFAULT_ZOOMLEVEL_MINIMAP_DIFFERENCE = 3; 14 | } 15 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/marker_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/marker_default.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/marker_default_focused_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/marker_default_focused_base.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/osm_ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/osm_ic_center_map.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/osm_ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/osm_ic_follow_me.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/osm_ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/osm_ic_follow_me_on.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/osm_ic_ic_map_ortho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/osm_ic_ic_map_ortho.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/person.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/round_navigation_white_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/round_navigation_white_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/sharp_add_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/sharp_add_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/sharp_remove_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/sharp_remove_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-hdpi/twotone_navigation_black_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-hdpi/twotone_navigation_black_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/marker_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/marker_default.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/marker_default_focused_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/marker_default_focused_base.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/osm_ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/osm_ic_center_map.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/osm_ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/osm_ic_follow_me.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/osm_ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/osm_ic_follow_me_on.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/osm_ic_ic_map_ortho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/osm_ic_ic_map_ortho.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/person.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/round_navigation_white_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/round_navigation_white_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/sharp_add_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/sharp_add_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/sharp_remove_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/sharp_remove_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-mdpi/twotone_navigation_black_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-mdpi/twotone_navigation_black_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/marker_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/marker_default.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/marker_default_focused_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/marker_default_focused_base.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/osm_ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/osm_ic_center_map.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/osm_ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/osm_ic_follow_me.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/osm_ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/osm_ic_follow_me_on.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/osm_ic_ic_map_ortho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/osm_ic_ic_map_ortho.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/person.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/round_navigation_white_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/round_navigation_white_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/sharp_add_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/sharp_add_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/sharp_remove_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/sharp_remove_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xhdpi/twotone_navigation_black_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xhdpi/twotone_navigation_black_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/marker_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/marker_default.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/marker_default_focused_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/marker_default_focused_base.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/osm_ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/osm_ic_center_map.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/osm_ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/osm_ic_follow_me.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/osm_ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/osm_ic_follow_me_on.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/osm_ic_ic_map_ortho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/osm_ic_ic_map_ortho.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/person.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/round_navigation_white_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/round_navigation_white_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/sharp_add_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/sharp_add_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/sharp_remove_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/sharp_remove_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxhdpi/twotone_navigation_black_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxhdpi/twotone_navigation_black_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/marker_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/marker_default.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/marker_default_focused_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/marker_default_focused_base.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/osm_ic_center_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/osm_ic_center_map.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/osm_ic_follow_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/osm_ic_follow_me.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/osm_ic_follow_me_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/osm_ic_follow_me_on.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/osm_ic_ic_map_ortho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/osm_ic_ic_map_ortho.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/person.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/round_navigation_white_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/round_navigation_white_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/sharp_add_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/sharp_add_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/sharp_remove_black_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/sharp_remove_black_36.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable-xxxhdpi/twotone_navigation_black_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable-xxxhdpi/twotone_navigation_black_48.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/bonuspack_bubble.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/bonuspack_bubble.9.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/btn_moreinfo.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8"?> 2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> 3 | <item android:drawable="@drawable/moreinfo_arrow_pressed" 4 | android:state_pressed="true" /> 5 | <item android:drawable="@drawable/moreinfo_arrow" 6 | android:state_focused="true" /> 7 | <item android:drawable="@drawable/moreinfo_arrow" /> 8 | </selector> 9 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/center.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/ic_menu_compass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/ic_menu_compass.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/ic_menu_mapmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/ic_menu_mapmode.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/ic_menu_mylocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/ic_menu_mylocation.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/ic_menu_offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/ic_menu_offline.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/moreinfo_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/moreinfo_arrow.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/moreinfo_arrow_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/moreinfo_arrow_pressed.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/navto_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/navto_small.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/next.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/previous.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/zoom_in.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/drawable/zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-android/src/main/res/drawable/zoom_out.png -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/values-de/strings.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="map_mode">Kartenmodus</string> 4 | <string name="my_location">Standort</string> 5 | <string name="about">Über</string> 6 | <string name="about_message">Diese Software benutzt Kartenmaterial von OpenStreetMap.org</string> 7 | <string name="unknown">Unbekannt</string> 8 | </resources> 9 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/values-de/tile_sources.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="base">OSM Basislayer</string> 4 | <string name="topo">Topographisch</string><string name="hills">Relief</string><string name="cyclemap">Fahrradkarte</string> 5 | 6 | 7 | 8 | </resources> 9 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/values-it/strings.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="unknown">Sconosciuta</string> 4 | <string name="map_mode">Tipo mappa</string> 5 | <string name="my_location">La mia posizione</string> 6 | <string name="about">Info</string> 7 | <string name="about_message">Questo software usa dati delle mappe forniti da OpenStreetMap.org</string> 8 | </resources> 9 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/values-it/tile_sources.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="cyclemap">Mappa ciclistica</string> 4 | <string name="topo">Sentieri</string> 5 | <string name="hills">Rilievo</string> 6 | </resources> 7 | -------------------------------------------------------------------------------- /osmdroid-android/src/main/res/values/tile_sources.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="mapnik" translatable="false">Mapnik</string> 4 | <string name="cyclemap">Cycle Map</string> 5 | <string name="public_transport">Public transport</string> 6 | <string name="base">OSM base layer</string> 7 | <string name="topo">Topographic</string> 8 | <string name="hills">Hills</string> 9 | <string name="mapquest_osm">Mapquest</string> 10 | <string name="mapquest_aerial">Mapquest Aerial</string> 11 | <string name="bing">Bing</string> 12 | <string name="mapbox">MapBox</string> 13 | <string name="fiets_nl">OpenFietsKaart overlay</string> 14 | <string name="base_nl">Netherlands base overlay</string> 15 | <string name="roads_nl">Netherlands roads overlay</string> 16 | </resources> 17 | -------------------------------------------------------------------------------- /osmdroid-android/src/test/java/org/osmdroid/util/PointReducerTest.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.util; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import java.util.ArrayList; 7 | 8 | /** 9 | * created on 2/3/2018. 10 | * 11 | * @author Alex O'Ree 12 | */ 13 | 14 | public class PointReducerTest { 15 | 16 | @Test 17 | public void testReducer() { 18 | ArrayList<GeoPoint> pts = new ArrayList<>(); 19 | pts.add(new GeoPoint(45, -74.0)); 20 | pts.add(new GeoPoint(45.0009, -74.0009)); //about 1km 21 | pts.add(new GeoPoint(45.0018, -74.0018)); //about 1km 22 | 23 | ArrayList<GeoPoint> geoPoints = PointReducer.reduceWithTolerance(pts, 0.5 / 312); //about 50km latitude span 24 | Assert.assertTrue(!geoPoints.isEmpty()); 25 | Assert.assertTrue(geoPoints.size() + "", geoPoints.size() == 2); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /osmdroid-geopackage/README.md: -------------------------------------------------------------------------------- 1 | # Geopackage support for osmdroid 2 | 3 | ## Sources 4 | 5 | This code was adopted from NGA's Geopackage support library 6 | and their adapter for Google Maps. Since the APIs between 7 | Google Maps and Osmdroid are so similiar, much of the code was 8 | used with only minor modifications. 9 | https://github.com/ngageoint/geopackage-android 10 | 11 | ## License 12 | 13 | This library: Inherited from the NGA code base 14 | Dependencies: NGA code is MIT 15 | See source code files for specific license info 16 | 17 | ## How to use 18 | 19 | https://github.com/osmdroid/osmdroid/wiki/Geopackage-Support -------------------------------------------------------------------------------- /osmdroid-geopackage/gradle.properties: -------------------------------------------------------------------------------- 1 | pom.licenses.license.0.name=MIT 2 | pom.licenses.license.0.url=https://opensource.org/licenses/MIT 3 | pom.licenses.license.0.distribution=https://opensource.org/licenses/MIT -------------------------------------------------------------------------------- /osmdroid-geopackage/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <manifest 3 | package="org.osmdroid.gpkg"> 4 | 5 | 6 | </manifest> 7 | -------------------------------------------------------------------------------- /osmdroid-geopackage/src/main/res/values/values.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <integer name="google_play_services_version">0</integer> 4 | </resources> -------------------------------------------------------------------------------- /osmdroid-mapsforge/gradle.properties: -------------------------------------------------------------------------------- 1 | pom.licenses.license.0.name=LGPLv3 2 | pom.licenses.license.0.url=http://fsf.org 3 | pom.licenses.license.0.distribution=http://fsf.org -------------------------------------------------------------------------------- /osmdroid-mapsforge/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/alex/Library/Android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /osmdroid-mapsforge/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | <manifest 2 | package="org.osmdroid.mapsforge"> 3 | 4 | </manifest> 5 | -------------------------------------------------------------------------------- /osmdroid-mapsforge/src/main/java/org/osmdroid/mapsforge/package-info.java: -------------------------------------------------------------------------------- 1 | // this file generates javdoc on package level 2 | 3 | /** 4 | * osmdroid addon that allows to use offline vector map-tiles 5 | * (*.map files) using <a href='https://github.com/mapsforge/mapsforge'>mapsforge lgpl library</a>. 6 | */ 7 | package org.osmdroid.mapsforge; 8 | -------------------------------------------------------------------------------- /osmdroid-server-jdk/sources.properties: -------------------------------------------------------------------------------- 1 | # add your tiles sources here 2 | # key=value 3 | # key is the human readable title of the map source, such as "USGS-Sat", "Bing", "MapquestRoad" etc 4 | # value is the name and path of the sqlite database 5 | 6 | USGS-Grand-Canyon=usgstopo-grandcanyon.sqlite 7 | 8 | -------------------------------------------------------------------------------- /osmdroid-server-jdk/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8"?> 2 | <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 3 | <display-name>OsmSqliteTileProvider</display-name> 4 | <session-config> 5 | <session-timeout> 6 | 30 7 | </session-timeout> 8 | </session-config> 9 | <welcome-file-list> 10 | <welcome-file>index.html</welcome-file> 11 | </welcome-file-list> 12 | </web-app> 13 | -------------------------------------------------------------------------------- /osmdroid-server-jdk/usgstopo-grandcanyon.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-server-jdk/usgstopo-grandcanyon.sqlite -------------------------------------------------------------------------------- /osmdroid-shape/readme.md: -------------------------------------------------------------------------------- 1 | Originally sourced from https://sourceforge.net/projects/javashapefilere/ by Author: olenus 2 | License: ASF 2.0 3 | 4 | For sample Shapefiles, try these 5 | http://thematicmapping.org/downloads/TM_WORLD_BORDERS_SIMPL-0.3.zip 6 | https://catalog.data.gov/dataset/military-installations-ranges-and-training-areas 7 | 8 | 9 | See also https://github.com/osmdroid/osmdroid/issues/906 10 | 11 | ## usage 12 | 13 | gradle build file 14 | 15 | compile project('org.osmdroid:osmdroid-shape:VERSION') 16 | 17 | java 18 | 19 | List<Overlay> folder = ShapeConverter.convert(mMapView, new File(myshape)); 20 | mMapView.getOverlayManager().addAll(folder); 21 | mMapView.invalidate(); 22 | 23 | Where `myshape` is a .shp file somewhere on the drive. 24 | If other metadata files are found, they will be used and injected into the converted shapes. -------------------------------------------------------------------------------- /osmdroid-shape/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 | package="org.osmdroid.shape" > 4 | 5 | 6 | </manifest> 7 | -------------------------------------------------------------------------------- /osmdroid-shape/src/main/java/org/nocrala/tools/gis/data/esri/shapefile/exception/DataStreamEOFException.java: -------------------------------------------------------------------------------- 1 | package org.nocrala.tools.gis.data.esri.shapefile.exception; 2 | 3 | public class DataStreamEOFException extends Exception { 4 | 5 | private static final long serialVersionUID = 8466326330420094052L; 6 | 7 | public DataStreamEOFException() { 8 | super(); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /osmdroid-shape/src/main/java/org/nocrala/tools/gis/data/esri/shapefile/exception/InvalidShapeFileException.java: -------------------------------------------------------------------------------- 1 | package org.nocrala.tools.gis.data.esri.shapefile.exception; 2 | 3 | public class InvalidShapeFileException extends Exception { 4 | 5 | private static final long serialVersionUID = 9052794347808071370L; 6 | 7 | public InvalidShapeFileException() { 8 | super(); 9 | } 10 | 11 | public InvalidShapeFileException(String message, Throwable cause) { 12 | super(message, cause); 13 | } 14 | 15 | public InvalidShapeFileException(String message) { 16 | super(message); 17 | } 18 | 19 | public InvalidShapeFileException(Throwable cause) { 20 | super(cause); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /osmdroid-shape/src/main/java/org/nocrala/tools/gis/data/esri/shapefile/shape/AbstractShape.java: -------------------------------------------------------------------------------- 1 | package org.nocrala.tools.gis.data.esri.shapefile.shape; 2 | 3 | import org.nocrala.tools.gis.data.esri.shapefile.ValidationPreferences; 4 | 5 | import java.io.InputStream; 6 | 7 | public abstract class AbstractShape { 8 | 9 | protected ShapeHeader header; 10 | protected ShapeType shapeType; 11 | 12 | public AbstractShape(final ShapeHeader shapeHeader, 13 | final ShapeType shapeType, final InputStream is, 14 | final ValidationPreferences rules) { 15 | this.header = shapeHeader; 16 | this.shapeType = shapeType; 17 | } 18 | 19 | // Getters 20 | 21 | public final ShapeHeader getHeader() { 22 | return header; 23 | } 24 | 25 | public ShapeType getShapeType() { 26 | return shapeType; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /osmdroid-shape/src/main/java/org/nocrala/tools/gis/data/esri/shapefile/shape/Const.java: -------------------------------------------------------------------------------- 1 | package org.nocrala.tools.gis.data.esri.shapefile.shape; 2 | 3 | import org.nocrala.tools.gis.data.esri.shapefile.ShapeFileReader; 4 | 5 | public class Const { 6 | 7 | public static final String PREFERENCES = "You can change the validation preferences using " 8 | + "the additional constructor of the " 9 | + ShapeFileReader.class.getName() 10 | + " class."; 11 | } 12 | -------------------------------------------------------------------------------- /osmdroid-shape/src/main/java/org/nocrala/tools/gis/data/esri/shapefile/shape/PointData.java: -------------------------------------------------------------------------------- 1 | package org.nocrala.tools.gis.data.esri.shapefile.shape; 2 | 3 | public class PointData { 4 | 5 | private double x; 6 | private double y; 7 | 8 | public PointData(double x, double y) { 9 | this.x = x; 10 | this.y = y; 11 | } 12 | 13 | public double getX() { 14 | return x; 15 | } 16 | 17 | public double getY() { 18 | return y; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /osmdroid-shape/src/main/java/org/nocrala/tools/gis/data/esri/shapefile/util/BAUtil.java: -------------------------------------------------------------------------------- 1 | package org.nocrala.tools.gis.data.esri.shapefile.util; 2 | 3 | public class BAUtil { 4 | 5 | public static void displayByteArray(final String prompt, final byte[] b) { 6 | if (b == null) { 7 | System.out.print(prompt + " byte array[]: null"); 8 | } else { 9 | System.out.print(prompt + " byte array[" + b.length + "]: "); 10 | boolean isFirst = true; 11 | for (int i = 0; i < b.length; i++) { 12 | if (isFirst) { 13 | isFirst = false; 14 | } else { 15 | System.out.print(", "); 16 | } 17 | System.out.print(b[i]); 18 | } 19 | } 20 | System.out.println(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /osmdroid-shape/src/main/java/org/nocrala/tools/gis/data/esri/shapefile/util/test.jpage: -------------------------------------------------------------------------------- 1 | System.out.println(-4>>>5); -------------------------------------------------------------------------------- /osmdroid-shape/src/main/java/org/osmdroid/shape/ShapeMetaSetter.java: -------------------------------------------------------------------------------- 1 | package org.osmdroid.shape; 2 | 3 | import net.iryndin.jdbf.core.DbfRecord; 4 | 5 | import org.osmdroid.views.overlay.Marker; 6 | import org.osmdroid.views.overlay.Polygon; 7 | import org.osmdroid.views.overlay.Polyline; 8 | 9 | import java.text.ParseException; 10 | 11 | public interface ShapeMetaSetter { 12 | void set(DbfRecord metadata, Marker marker) throws ParseException; 13 | 14 | void set(DbfRecord metadata, Polygon polygon) throws ParseException; 15 | 16 | void set(DbfRecord metadata, Polyline polyline) throws ParseException; 17 | } 18 | -------------------------------------------------------------------------------- /osmdroid-shape/src/test/java/android/util/Log.java: -------------------------------------------------------------------------------- 1 | package android.util; 2 | 3 | 4 | public class Log { 5 | public static int d(String tag, String msg) { 6 | System.out.println("DEBUG: " + tag + ": " + msg); 7 | return 0; 8 | } 9 | 10 | public static int i(String tag, String msg) { 11 | System.out.println("INFO: " + tag + ": " + msg); 12 | return 0; 13 | } 14 | 15 | public static int w(String tag, String msg) { 16 | System.out.println("WARN: " + tag + ": " + msg); 17 | return 0; 18 | } 19 | 20 | public static int e(String tag, String msg) { 21 | System.out.println("ERROR: " + tag + ": " + msg); 22 | return 0; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/badfiles/multipointm-marked-as-multipointz.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/badfiles/multipointm-marked-as-multipointz.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/multipoint/admin_font_point.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/multipoint/admin_font_point.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/pointfiles/prop_text.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/pointfiles/prop_text.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/pointfiles/roadtext.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/pointfiles/roadtext.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/pointfiles/sbuild.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/pointfiles/sbuild.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/polygonfiles/lbuild.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/polygonfiles/lbuild.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/polygonfiles/property.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/polygonfiles/property.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/polygonfiles/subdiv.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/polygonfiles/subdiv.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/polygonfiles/water.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/polygonfiles/water.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/polylinefiles/roadcl.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/polylinefiles/roadcl.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freefiles/polylinefiles/roadeop.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freefiles/polylinefiles/roadeop.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freeworld/10m-coastline/10m_coastline.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freeworld/10m-coastline/10m_coastline.dbf -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freeworld/10m-coastline/10m_coastline.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freeworld/10m-coastline/10m_coastline.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freeworld/10m-coastline/10m_coastline.shp -------------------------------------------------------------------------------- /osmdroid-shape/src/test/resources/freeworld/10m-coastline/10m_coastline.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-shape/src/test/resources/freeworld/10m-coastline/10m_coastline.shx -------------------------------------------------------------------------------- /osmdroid-simple-map/src/main/res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/osmdroid-simple-map/src/main/res/drawable/icon.png -------------------------------------------------------------------------------- /osmdroid-simple-map/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 | android:layout_width="match_parent" 4 | android:layout_height="match_parent" 5 | android:orientation="vertical" > 6 | <org.osmdroid.views.MapView android:id="@+id/mapView" 7 | android:layout_width="match_parent" 8 | android:layout_height="match_parent"/> 9 | </LinearLayout> 10 | -------------------------------------------------------------------------------- /osmdroid-simple-map/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | <resources> 2 | <string name="app_name">Simple Map</string> 3 | </resources> 4 | -------------------------------------------------------------------------------- /osmdroid-wms/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <manifest package="org.osmdroid.wms"/> 3 | 4 | -------------------------------------------------------------------------------- /osmdroid-wms/src/test/java/android/util/Log.java: -------------------------------------------------------------------------------- 1 | package android.util; 2 | 3 | 4 | public class Log { 5 | public static int d(String tag, String msg) { 6 | System.out.println("DEBUG: " + tag + ": " + msg); 7 | return 0; 8 | } 9 | 10 | public static int i(String tag, String msg) { 11 | System.out.println("INFO: " + tag + ": " + msg); 12 | return 0; 13 | } 14 | 15 | public static int w(String tag, String msg) { 16 | System.out.println("WARN: " + tag + ": " + msg); 17 | return 0; 18 | } 19 | 20 | public static int e(String tag, String msg) { 21 | System.out.println("ERROR: " + tag + ": " + msg); 22 | return 0; 23 | } 24 | 25 | // add other methods if required... 26 | } -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'osmdroid-parent' 2 | 3 | //this is the normal settings.gradle file for osmdroid, which defines which modules are included 4 | //in the build process. Default is everything 5 | 6 | //libraries 7 | include ':osmdroid-android' 8 | include ':osmdroid-mapsforge' 9 | include ':osmdroid-geopackage' 10 | include ':osmdroid-wms' 11 | include ':osmdroid-shape' 12 | 13 | //sample apps 14 | include ':OpenStreetMapViewer' 15 | include ':osmdroid-simple-map' 16 | 17 | //jdk specific tools and applications 18 | include ':OSMMapTilePackager' 19 | include ':osmdroid-server-jdk' 20 | 21 | -------------------------------------------------------------------------------- /testzoom4.gemf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/testzoom4.gemf -------------------------------------------------------------------------------- /testzoom4.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/testzoom4.sqlite -------------------------------------------------------------------------------- /testzoom4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/testzoom4.zip -------------------------------------------------------------------------------- /world.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmdroid/osmdroid/b491ee4b70dc8bf1e51493fca2c5acc8d02d491a/world.map --------------------------------------------------------------------------------